如何使用INSERT ... ON DUPLICATE KEY UPDATE或INSERT IGNORE with output clause SSMS

时间:2016-10-13 13:41:44

标签: sql sql-server

如何使用,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

0 个答案:

没有答案