Estou procurando uma consulta para obter todos os valores de atributo "NetAmount" do elemento "PRODUCT" do seguinte exemplo XML:
<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>
Para o meu cenário, não importa se o XML está armazenado em uma tabela ou variável.
Eu tentei várias abordagens diferentes, mas todas falharam.
Amostra:
SELECT
NetAmount.value('(@NetAmount)[1])','varchar(250)') AS Products
FROM
@x.nodes('//ROOT/Category/Product')
AS P(NetAmount)
Geralmente recebo a seguinte mensagem de erro que não faz sentido para mim:
Meldung 2370, Ebene 16, Status 1, Zeile 5 XQuery [value()]: Am Ende des XQuery-Ausdrucks wurden keine Token mehr erwartet. Gefunden: ')'.
Quase entendi:
db<>fique aqui