我正在寻找一个查询,以从以下 samle XML 中获取元素“PRODUCT”的所有属性值“NetAmount”:
<ROOT>
<CATEGORY name="A">
<PRODUCT NetAmount="10.50"/>
<PRODUCT NetAmount="20.50"/>
</CATEGORY>
<CATEGORY name="B">
<PRODUCT NetAmount="30.50"/>
<PRODUCT NetAmount="40.50"/>
<PRODUCT NetAmount="75.50"/>
</CATEGORY>
</ROOT>
对于我的场景,XML 是存储在表中还是变量中并不重要。
我尝试了几种不同的方法,但都失败了。
样本:
SELECT
NetAmount.value('(@NetAmount)[1])','varchar(250)') AS Products
FROM
@x.nodes('//ROOT/Category/Product')
AS P(NetAmount)
我通常会收到以下对我来说毫无意义的错误消息:
Meldung 2370,Ebene 16,Status 1,Zeile 5 XQuery [value()]:Am Ende des XQuery-Ausdrucks wurden keine Token mehr erwartet。Gefunden:')'。
差不多明白了:
db<>在这里摆弄