如何避免从XML文件中插入重复记录

时间:2016-03-16 14:52:25

标签: sql

我将XML文件中的记录插入到SQL表中

我的程序看起来像这样

 insert into Employees(id, name, phone, ssn)

 select 
NEWID(),
Employee.value('(id/text())[1]','uniqueidentifier'),
Employee.value('(name/text())[1]','varchar(50)'),
Employee.value('(phone/text())[1]','varchar(15)'),
Employee.value('(ssn/text())[1]','varchar(15)'),

FROM
  @xml.nodes('/ArrayOfEmployee/Employee')AS TEMPTABLE(Employee) 

我无法对XML文件进行任何更改。 如何避免在表中插入重复的行?

谢谢

1 个答案:

答案 0 :(得分:0)

当uniqueidentifier是唯一的时,你可以为那个rwo创建一个唯一的约束。