谁能提供这方面的见解?
我使用XML数据类型开发了一个导入过程.通过导入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
Run Code Online (Sandbox Code Playgroud)
我假设它与引用的数据类型('VARCHAR(15)')或xml查询路径元素('/ records/record')有关.
感谢您提供的任何见解.