2011-07-11 11 views
0

テーブルにXML列があり、スキーマによって定義されています。私はこのテーブルに値を挿入しようとしています。しかし、これはレコードの1つのスキーマの検証が失敗したために失敗しています。しかし、私はatleastのバリデーションに合格したレコードを挿入したいので、後で他のレコードを取り込むことができます。誰かがこれで私を助けることができますか?XMLスキーマの検証エラーによるSQL Serverの挿入の失敗

答えて

1

SQL Serverは、単一行ではなく、すべてのデータセットを検証します。あなたが行のバイ行を検証するためにSQL Serverツールを使用したい場合は、方法は以下のとおりです。

  1. SQLCLR(最速)(簡単に作成でき)link

  2. SSIS - あなたが行を挿入しようとするループFOREACHを使用してテーブルに入れる。すべての失敗した行が別の表にリダイレクトされています。

  3. TSQL TRY/CATCHブロック - xmlを単一行からスキーマで検証された変数に挿入します。最も遅いもの。

+0

SSISとCLRなしで何かできますか? – Santy

+0

#3はTSQLでしか実行できません – Dalex

+0

CLRで上記を達成するための例を提供できます – Santy

関連する問題