【问题标题】:SQL Server Insert failure due to XML Schema validation error由于 XML 架构验证错误,SQL Server 插入失败
【发布时间】:2011-07-11 17:50:07
【问题描述】:

我在表中有一个 XML 列,它是由模式定义的。我正在尝试通过使用 Insert into tbl1 Select * from tbl for xml 将值插入到该表中。但由于其中一条记录的架构验证失败,这失败了。但我想插入至少通过验证的记录,我可以稍后捕获其他记录。有人可以帮助我吗?

【问题讨论】:

    标签: sql-server validation insert xsd


    【解决方案1】:

    SQL 服务器验证所有数据集,而不是单行。如果您想使用 SQL 服务器工具逐行验证,方法是:

    1. SQLCLR(最快)link

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

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

    【讨论】:

    猜你喜欢
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    相关资源
    最近更新 更多