XML fájlban keresés SQL adatbankban

XML fájlban keresés SQL adatbankban
2015-01-08T13:02:37+01:00
2015-01-09T08:21:30+01:00
2022-12-02T01:20:43+01:00
berliiin
Sziasztok!

Van egy táblázatom Microsoft SQL Serverben, aminek két oszlopa van: Parameter és Lista. A Lista oszlopban csak xml fájlok vannak. Ezek a fájlok hasonlóképpen néznek ki:

<params>
<param name="AUDIT" />
<param name="BENED" />
<param name="COLOR" />
</params>

Minden xml fájl így van felépítve, csak a paraméterek száma és neve lehet eltérö. Szeretnék egy sql lekérdezést írni, ami kiadja azokat a sorokat, amelyikben az xml fájl az "AUDIT" nevet tartalmazza (ez nem feltétlen az elsö helyen szerepel az xml fájlban). 
Eddig ezzel próbálkoztam:

Select *
From ParamList
Where Lista.value('(/params/param/@name)[1]', 'nvarchar(max)')='AUDIT'

Ezzel az a baj, hogy csak azokat a sorokat kapom meg, amelyekben az xml fájl elsö eleme az AUDIT. Hogyan lehet végigfuttatni a keresést az összes elemre az xml-ben? A válaszokat elöre is köszönöm.
Mutasd a teljes hozzászólást!
selecttbl.col.value('@name', 'varchar(max)') as v,t.*From @tbl touter apply t.x.nodes('//params/param') as tbl(col)where tbl.col.value('@name', 'varchar(max)') = 'AUDIT'

És így?

select tbl.col.value('@name', 'varchar(max)') as v, t.* From @tbl t outer apply t.x.nodes('//params/param[@name="AUDIT"]') as tbl(col)
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd