0
テーブルにXML列があり、スキーマによって定義されています。私はこのテーブルに値を挿入しようとしています。しかし、これはレコードの1つのスキーマの検証が失敗したために失敗しています。しかし、私はatleastのバリデーションに合格したレコードを挿入したいので、後で他のレコードを取り込むことができます。誰かがこれで私を助けることができますか?XMLスキーマの検証エラーによるSQL Serverの挿入の失敗
テーブルにXML列があり、スキーマによって定義されています。私はこのテーブルに値を挿入しようとしています。しかし、これはレコードの1つのスキーマの検証が失敗したために失敗しています。しかし、私はatleastのバリデーションに合格したレコードを挿入したいので、後で他のレコードを取り込むことができます。誰かがこれで私を助けることができますか?XMLスキーマの検証エラーによるSQL Serverの挿入の失敗
SQL Serverは、単一行ではなく、すべてのデータセットを検証します。あなたが行のバイ行を検証するためにSQL Serverツールを使用したい場合は、方法は以下のとおりです。
SQLCLR(最速)(簡単に作成でき)link
SSIS - あなたが行を挿入しようとするループFOREACHを使用してテーブルに入れる。すべての失敗した行が別の表にリダイレクトされています。
TSQL TRY/CATCHブロック - xmlを単一行からスキーマで検証された変数に挿入します。最も遅いもの。
SSISとCLRなしで何かできますか? – Santy
#3はTSQLでしか実行できません – Dalex
CLRで上記を達成するための例を提供できます – Santy