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
Vous pouvez utiliser la fusion: http://www.mssqltips.com/tip.asp?tip=1704
Documentation MSDN: http://msdn.microsoft.com/fr-fr/library/bb510625.aspx