Mam coś jak poniżej XML w kolumnie tabeli:Jak zdobyć konkretny atrybut z elementu XML w SQL Server
<?xml version="1.0" encoding="utf-8"?>
<container>
<param name="paramA" value="valueA" />
<param name="paramB" value="valueB" />
...
</container>
próbuję dostać część valueB z XML za pomocą TSQL
Do tej pory otrzymuję właściwy węzeł, ale teraz nie mogę wymyślić, jak uzyskać atrybut.
select xmlCol.query('/container/param[@name="paramB"]') from LogTable
Myślę, że mógłbym tylko dodać/@ wartość do końca, ale potem SQL powiedział mi, że atrybuty muszą być częścią węzła. Mogę znaleźć wiele przykładów wyboru atrybutów węzłów potomnych, ale nic na atrybuty rodzeństwa (jeśli jest to odpowiedni termin).
Każda pomoc zostanie doceniona.
Dzięki. Dokładnie to, czego potrzebowałem. –
mam dynamiczne węzły w polu jak Używając zapytanie dać Umiem czytać według indeksu. Znaczy Kiedy podam indeks jako 1, wyświetli on 2, a kiedy podam indeks 2, wyświetli 5, ale ja wymaga obu węzłów. więc proszę, zasugeruj mi, jak to zrobić! –
pixelbyaj
Mam problem z użyciem tego dla wartości logicznej. Próbowałem używać "boolean" i "System.Boolean" jako drugie parametry i otrzymałem błąd. Jeśli zrobię varchar, zwróci on wszystkie wartości null. Moja linia xml wygląda następująco: –
Zac