我在表中有一个XML列,它由一个模式定义。我试图通过使用Insert to tbl1 Select * from tbl for xml将值插入此表中。但由于其中一条记录的架构验证失败,这种情况失败了。但我想插入已经通过验证的记录,我可以在以后捕获其他记录。有人可以帮助我。
答案 0 :(得分:1)
SQL Server验证所有数据集,而不是单行。如果要使用SQL Server工具验证Row-by-Row,则方法为:
SQLCLR(最快)link
SSIS(易于创建) - 使用循环FOREACH,您尝试将行插入表中。所有失败的行都将重定向到另一个表。
TSQL TRY / CATCH块 - 将xml从单行插入到模式验证变量。最慢的一个。