由于XML架构验证错误导致SQL Server插入失败

时间:2011-07-11 08:36:13

标签: sql-server validation insert xsd

我在表中有一个XML列,它由一个模式定义。我试图通过使用Insert to tbl1 Select * from tbl for xml将值插入此表中。但由于其中一条记录的架构验证失败,这种情况失败了。但我想插入已经通过验证的记录,我可以在以后捕获其他记录。有人可以帮助我。

1 个答案:

答案 0 :(得分:1)

SQL Server验证所有数据集,而不是单行。如果要使用SQL Server工具验证Row-by-Row,则方法为:

  1. SQLCLR(最快)link

  2. SSIS(易于创建) - 使用循环FOREACH,您尝试将行插入表中。所有失败的行都将重定向到另一个表。

  3. TSQL TRY / CATCH块 - 将xml从单行插入到模式验证变量。最慢的一个。