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 - 重複的記錄和沒有插入