小编Ric*_*nam的帖子

SQL Server XML数据类型和QUOTED_IDENTIFIER

谁能提供这方面的见解?

我使用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')有关.

感谢您提供的任何见解.

xml sql-server quoted-identifier

13
推荐指数
1
解决办法
1万
查看次数

标签 统计

quoted-identifier ×1

sql-server ×1

xml ×1