1
A
回答
3
可以使用MERGE
命令这一点。使用示例。
CREATE TABLE #A(
[id] [int] NOT NULL PRIMARY KEY CLUSTERED,
[C] [varchar](200) NOT NULL)
MERGE #A AS target
USING (SELECT 3, 'C') AS source (id, C)
ON (target.id = source.id)
/*Uncomment for Upsert Semantics
WHEN MATCHED THEN
UPDATE SET C = source.C */
WHEN NOT MATCHED THEN
INSERT (id, C)
VALUES (source.id, source.C);
编辑虽然你说你的编辑,这是一个批量复制?您也可以调查索引中的“忽略重复键”选项。
1
如何做到这一点的T-SQL是discussed here(文章是有点老,虽然)
相关问题
- 1. 需要插入SQL没有重复
- 2. MongoDB插入没有重复
- 3. 插入没有重复的名字PHP
- 4. SQL不插入重复项
- 5. JAVA,SQL,插入不重复
- 6. 插入数据没有重复
- 7. 插入没有重复的mysql没有唯一的密钥
- 8. SQL Server和重复插入的预防
- 9. SQL查询没有重复
- 10. SQL插入没有结果
- 11. 重复插入
- 12. SQL插入,但避免重复
- 13. Cordova/Phonegap SQL数据插入重复
- 14. 无法插入重复密钥SQL
- 15. 用SQL插入重复记录
- 16. Asp.Net SQL刷新页面重复插入?
- 17. 在MySQL中插入没有重复的空数据的列?
- 18. SQL Server中具有相同插入语句的重复条目
- 19. 有没有MySQL ..插入...在重复键选择?
- 20. 为什么没有找到然后当插入有重复键
- 21. 没有重复的SQL分组
- 22. MS SQL Server的,没有重复
- 23. 没有重复的Sql总和
- 24. SQL没有选择重复的日期
- 25. 在sql中没有重复的代码
- 26. 插入唯一的非重复到MySQL表时没有键
- 27. IGNORE_DUP_KEY = ON时,重复插入的PK没有自动增量
- 28. 我怎样才能确保没有重复的行插入
- 29. 插入数据到mysql没有重复的数据
- 30. 许多到许多Nhibernate - 重复的记录和没有插入