Salve a tutti,
ho un problema di questo genere.
Ho un campo XML..supponiamo questo
<Record>
<Campo1>XXXX</Campo1>
<Data>20070104 08:00:00:000</Data>
<CampoLiberoAltro1 />
<CampoLiberoAltro2 />
<CampoLiberoAltro3 />
<CampoLiberoAltro4 />
<CampoLiberoAltro5 />
<Destinatario>MARIO ROSSI</Destinatario>
<Destinatario_Via>VIA PETRARCA,12</Destinatario_Via>
<Destinatario_NumeroCivico />
<Destinatario_Localita>MILANO</Destinatario_Localita>
<Destinatario_CAP>20100</Destinatario_CAP>
<Destinatario_Provincia>MI</Destinatario_Provincia>
</Record>
Che vorrei, tramite un comando TSQL trasformare in una recordset del tipo
Nome, Valore dove nome è il nome del nodo XML e Valore è il contenuto del nodo
Ad esempio che per l'esempio di prima otterrei
|
CAMPO |
VALORE |
|
Campo1 |
XXX |
|
Data |
20070104 08:00:00:00.000 |
|
CampoLiberoAltro1 |
|
|
CampoLiberoAltro2 |
|
|
CampoLiberoAltro3 |
|
|
CampoLiberoAltro4 |
|
|
CampoLiberoAltro5 |
|
|
Destinatario |
MARIO ROSSI |
|
Destinatario_Via |
VIA PETRARCA,12 |
|
Destinatario_NumeroCivico |
|
|
Destinatario_Localita |
MILANO |
|
Destinatario_Cap |
20100 |
|
Destinatario_Provincia |
MI |
La cosa si complica perché io non so quanti e quali campi si trovano come sottonodi di <Record> e non conosco nemmeno il loro nome.
Ad Esempio potrei ricevere
<Record>
<id>123</id>
<Codice>Cod123</Codice>
<Descrizione>Descrizione del codice 123</Descrizione>
</Record>
Credo che si possa fare qualcosa con XQuery ma i miei primi tentativi non hanno ottenuto molti successi.
Qualcuno mi sa aiutare in qualche modo
Grazie
Luca