【发布时间】:2014-07-25 18:47:21
【问题描述】:
我有一个存储过程,它插入到对临时表中的两列具有唯一约束的目标表中。
INSERT INTO TARGET_TBL
(id,scheme_cd,desig
)
select id,scheme_cd,desig
FROM #TEMP t
WHERE NOT EXISTS(SELECT 1 FROM TARGET_TBL tgt
WHERE tgt.id = t.id AND tgt.scheme_cd = t.scheme_cd)
临时表可能包含重复记录,并且 TARGET_TBL 在组合 fo id 和 scheme_cd 上具有唯一索引。
我收到错误,因为违反了唯一约束。
谁能帮我解决这个错误。
提前致谢
【问题讨论】:
-
删除重复记录?
-
无法删除...。理想情况下,它应该插入第一条记录更新非关键列。
标签: sql-server database bulkinsert