提取给定子标记字段组合的xml标记值
BZLoans表有一个名为LnXML的列,其中包含XML数据/ 该表还有一个Loanid列,其中存储了Loanid。 示例数据如下所示,在LoanID=12345的行中的LnXML字段中:提取给定子标记字段组合的xml标记值,xml,sql-server-2008,Xml,Sql Server 2008,BZLoans表有一个名为LnXML的列,其中包含XML数据/ 该表还有一个Loanid列,其中存储了Loanid。 示例数据如下所示,在LoanID=12345的行中的LnXML字段中: <Loans> <Schedule> <PID>4</PID> <Amt>2100<dAmt> </Schedule> <Schedule> <PID>5<
<Loans>
<Schedule>
<PID>4</PID>
<Amt>2100<dAmt>
</Schedule>
<Schedule>
<PID>5</PID>
<Amt>1000</Amt>
</Schedule>
</Loans>
4.
2100
5.
1000
根标签是Loans,下面是带有多个子标签的Schedule标签
我正在寻找一个查询,当指定PID标记值和LoanID值时,该查询将返回Amt标记中的值
例如,当PID指定为5,LoanID指定为12345时,则查询应返回,
PID、LoanID、Amt
5.12345.1000
提前谢谢你的帮助 declare@Loanid int=12345
声明@PID int=5
选择@PID作为PID,
@Loanid作为Loanid,
L.X.值('.',int')作为金额
从BZLoans到B
交叉应用B.LnXML.nodes('/Loans/Schedule[PID=sql:variable(@PID”)]/Amt')作为L(X)
其中B.Loanid=@Loanid
好的,现在我们知道您想做什么了,但问题是什么?你被困在哪里了?我正在寻找一个T-SQL查询,它将返回示例中所示的结果。非常感谢,Mikael。这就是我要找的。