重複の可能性:
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クエリで他のレコードを取得する方法はありますか? また、スキップされたレコードを追跡する方法はありますか?