我将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文件进行任何更改。 如何避免在表中插入重复的行?
谢谢
答案 0 :(得分:0)
当uniqueidentifier是唯一的时,你可以为那个rwo创建一个唯一的约束。