【发布时间】:2017-10-18 23:49:09
【问题描述】:
我需要从 TableB 插入 TableA 并避免重复,我尝试了以下它给出了错误:
违反主键约束“PK_TableA”。无法插入重复键...
insert into TableA (DataField, TitleId, ClassId, ValueOrder, StrValue)
select 'Somtext',[title_id],'-1', '1',
[reference_text]
from TableB
where TableB.SomeColumn ='sometext 2014'
TableA
Title_id reference_text
1234 ABCD
1487 XFRE
1434 DERE
TableB
DataField TitleId ClassId ValueOrder StrValue
现在的问题是TableB 中已经存在数据。我需要避免当TableA.Tile_id = TableB.TitleId 匹配时。
【问题讨论】:
-
那你想怎么处理呢?不插入?插入一个不同的
Title_ID,如果是这样是怎么决定的? -
那么这个约束是什么?这应该告诉你需要避免什么。
标签: sql sql-server tsql