Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
提取给定子标记字段组合的xml标记值_Xml_Sql Server 2008 - Fatal编程技术网

提取给定子标记字段组合的xml标记值

提取给定子标记字段组合的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<

BZLoans表有一个名为LnXML的列,其中包含XML数据/ 该表还有一个Loanid列,其中存储了Loanid。 示例数据如下所示,在LoanID=12345的行中的LnXML字段中:

<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。这就是我要找的。