Sql server 由于XML架构验证错误,SQL Server插入失败

Sql server 由于XML架构验证错误,SQL Server插入失败,sql-server,validation,insert,xsd,Sql Server,Validation,Insert,Xsd,我在表中有一个XML列,它由模式定义。我试图通过使用insert into tbl1 Select*from tbl for xml将值插入到这个表中。但由于其中一个记录的架构验证失败,此操作失败。但我想插入至少已通过验证的记录,稍后可以捕获其他记录。有人能帮我吗。SQL server验证所有数据集,而不是单行。如果要使用SQL server工具逐行验证,方法有: SQLCLR(最快) SSIS(易于创建)-使用loop FOREACH尝试将行插入表中。所有失败的行都将重定向到另一个表 TSQL

我在表中有一个XML列,它由模式定义。我试图通过使用insert into tbl1 Select*from tbl for xml将值插入到这个表中。但由于其中一个记录的架构验证失败,此操作失败。但我想插入至少已通过验证的记录,稍后可以捕获其他记录。有人能帮我吗。

SQL server验证所有数据集,而不是单行。如果要使用SQL server工具逐行验证,方法有:

  • SQLCLR(最快)

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

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


  • 您能否提供一个示例,通过CLR实现上述目标?请看如何在此处解析XML: