誰でもこれについての洞察を提供できますか?
XML データ型を使用してインポート プロセスを開発しました。import sProc によってデータがテーブルに挿入された後、別のプロシージャを実行して、インポートされたテーブルで別のテーブルを更新します。
更新手順が SET QUOTED_IDENTIFIER OFF で作成された場合、例外がスローされます。なぜそれが起こっているのかを理解したいと思います。
コードは次のとおりです。
DECLARE @xmlRecords XML
SET @xmlRecords = (SELECT importedXML FROM importTable WHERE importId = @lastImportId)
UPDATE o
SET o.ReferralCode = import.refCode
FROM (
SELECT records.record.value('(@orderId)[1]', 'INT') AS orderId,
records.record.value('(@refCode)[1]', 'VARCHAR(15)') AS refCode
FROM @xmlRecords.nodes('/records/record') records(record)
) import
INNER JOIN tblOrder o ON import.OrderId = o.orderId
引用符で囲まれたデータ型 ('VARCHAR(15)') または xml クエリ パス要素 ('/records/record') に関係していると思います。
あなたが提供できる洞察に感謝します。