48 /* если в базе в таблице MyTable нет записи для Id */
49 IF (SELECT count(*) FROM MyTable WHERE Id = 23) = 0
50 BEGIN
51 INSERT INTO MyTable (Id,
53 Field1,
55 Field2,
58 )
59 VALUES (23,
61 'qwe',
63 'asd',
66 )
67 PRINT 'INSERT INTO MyTable...'
68 END
69
70 ELSE
71 BEGIN
72 /* обновляем поля Field1 и Field2 */
73 UPDATE MyTable
74 SET Field1 = 'qwe',
75 Field2 = 'asd'
76 WHERE Id = 23
77 PRINT 'UPDATE MyTable ("qwe", "asd")'
78 END
79
MSSQL пример INSERT OR UPDATE
Добавить комментарий