В MySQL, если вы укажете ON DUPLICATE KEY UPDATE и вставлена строка, которая приведет к дублированию значения в индексе UNIQUE или PRIMARY KEY, выполняется UPDATE старой строки. Например, если столбец a объявлен как UNIQUE и содержит значение 1, следующие два оператора имеют одинаковый эффект:
INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+1;
UPDATE table SET c=c+1 WHERE a=1;
Не думаю, что я столкнулся с чем-либо подобным в T-SQL. Предлагает ли SQL Server что-либо сопоставимое с MySQL ON DUPLICATE KEY UPDATE?