【发布时间】:2020-02-19 16:46:32
【问题描述】:
我正在尝试将变量插入 XML 节点查询,但我不知道语法。
这是我尝试过的:
declare @LineNumber int
select @LineNumber = 4
select T.value('(N4/F116)[1]','varchar(30)')
from @ClaimXML.nodes('/Envelope/Interchange/Group/Message/Loop2000/Loop2300/Loop2400[LX/F554=@LineNumber]/Loop2420') Trans(T)
where T.exist('NM1/F98_1[text()="PW"]') = 1
上面的查询不起作用,但如果我手动插入“4”而不是@LineNumber,它会起作用。如何正确插入@LineNumber 标量?
【问题讨论】:
-
sql:variable("@LineNumber"): docs.microsoft.com/en-us/sql/xquery/…
标签: sql-server xml tsql