重複の可能性:
XML へのテキストのセーフ キャスト
レコード (80000 以上) を選択し、それらのレコードを別のテーブルに挿入するストアド プロシージャを使用しています。私のクエリは、ストアドプロシージャ内にあるレコードを選択するためのものです。
SELECT EmployeeID,CAST(EmployeeInformation AS xml) as ei, CreatedTimeStamp
FROM Employee WITH (NOLOCK)
EmployeeInformation
列には、文字列形式の XML データが含まれます。(列のフォーマットは変更できません)
私の問題は、選択EmployeeInformation
クエリの不良XMLデータが失敗し、ストアドプロシージャが失敗した場合です。
例えば。不正な XML の : <Employee><EmployeeID></EmployeeI></Employee>
[ここで開始タグEmployeeID
は終了タグと同じではありませんEmployeeI
]
悪い XML レコードをスキップして、 Selectクエリで他のレコードを取得する方法はありますか? また、スキップされたレコードを追跡する方法はありますか?