SQL Server 2014 XML查询:传计数得NULL,硬编码正常,求动态取值方法
SQL Server XML查询动态取值问题
我目前在SQL Server 2014 Service Pack 2 GDR环境下处理表中的XML内容,遇到了一个棘手的问题:
- 我可以正常统计目标节点的数量(按预期应该能拿到8个值),也能手动选择特定节点,但动态收集目标节点的值时总是出错
- 执行代码后,只输出了
@loops变量的数值,完全没拿到节点的实际内容 - 把计数值传递到查询语句里时,返回的是NULL,但如果直接硬编码索引(比如指定
[1]、[2]这种固定位置),就能正常获取到节点的值
以下是我用到的基础代码:
DECLARE @x XML SET @x = '<ArrayOfOrderedRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schema...'
内容的提问来源于stack exchange,提问作者Jules
相关产品推荐
相关产品推荐

