Mettre à jour ou insert selon que l'logging existe déjà

Je veux mettre à jour la colonne "Grade" dans "StudentTable" avec une clause WHERE de "StudentID" "Et s'il n'y a aucun" StudentID "trouvé dans" StudentTable "alors je veux insert datatables à la place.

Comment puis-je faire ceci?

Vous vérifiez d'abord si l'logging existe, s'il effectue une mise à jour, s'il n'existe pas, cela signifie que vous devrez l'insert.

Voici:

IF EXISTS(SELECT * FROM StudentTable WHERE StudentID = @MyID) BEGIN --exists perform update UPDATE StudentTable SET Grade = 'A+' WHERE StudentID=@MyID --other code... END ELSE BEGIN --record does not exist INSERT it INSERT INTO StudentTable(MyID, Grade) VALUES (@MyID, 'A+') --other code... END