最佳答案
在 MySQL 中,如果指定了 关于重复密钥更新并插入了一行,该行将导致 UNIQUE 索引或 PRIMARYKEY 中出现重复值,则将执行旧行的 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 中没有遇到过类似的东西。SQLServer 是否提供了任何可与 MySQL 的 ON DUPLICATEKEY 更新相媲美的东西?