SQL XML 不返回数据
我正在使用以下代码 它没有返回我结果。我在这里缺少什么?
declare @iDoc INT
EXEC sp_xml_preparedocument @iDoc OUTPUT, '<Ids><Id Val ="40041">11</Id><Id Val ="40042">22</Id></Ids>'
Select @iDoc
Select Val FROM OPENXML (@iDoc, '/Ids/Id',2) WITH (Val varchar(10))
I am using the following code
It is not returning me results. What am i missing here?
declare @iDoc INT
EXEC sp_xml_preparedocument @iDoc OUTPUT, '<Ids><Id Val ="40041">11</Id><Id Val ="40042">22</Id></Ids>'
Select @iDoc
Select Val FROM OPENXML (@iDoc, '/Ids/Id',2) WITH (Val varchar(10))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
找到答案 - 将 '/Ids/Id',2 替换为 '/Ids/Id',5
Found answer - Replace '/Ids/Id',2 with '/Ids/Id',5
我更喜欢在查询的WITH 部分使用xpath。这样,您就不必担心 OPENXML 函数的第三个参数。无论第三个参数如何(可以是任何值),以下代码都会起作用。
I prefer to use xpath in the WITH part of the query. This way, you don't need to worry about the 3rd parameter of the OPENXML function. The following code works regardless of the 3rd parameter (it can be any value).