如何使用,INSERT ... ON DUPLICATE KEY UPDATE,或INSERT IGNORE ....在下面的查询中。 我有两个相同的行,并希望在结果集中只插入表“configdetails”中的一个条目,我得到,我不想使用唯一约束,因为它为多次插入抛出错误(例如,3个条目,2个相同的唯一,我想只插入2个唯一的条目),有没有办法做到这一点。
INSERT INTO configdetails(serverid,servertype,configpath,configtype)
OUTPUT inserted.configid,'configdetails',cm.Key INTO @Output(ID,TableName,cmKey )
SELECT t.ID,cm.servertype,cm.configpath,cm.configtype
FROM configpthmaster cm
CROSS APPLY (SELECT ID FROM @Output WHERE TableName='server_detials')t
WHERE cm.appid = @appid