Interrogazione dei dati XML da SQL 2000 (XML salvato direttamente in una cella, più righe)
-
22-07-2019 - |
Domanda
Ciao, ho problemi a recuperare i dati XML dal server SQL2000.
La struttura della tabella è la seguente:
ID Name XML
1 Name1 <Root><DATA1>1-Data1</DATA2><DATA1>1-Data2</DATA2></Root>
2 Name2 <Root><DATA1>2-Data1</DATA2><DATA1>2-Data2</DATA2></Root>
3 Name3 <Root><DATA1>3-Data1</DATA2><DATA1>3-Data2</DATA2></Root>
Come posso ottenere il risultato in questo modo:
ID Name Data1 Data2
1 Name1 1-Data1 1-Data2
2 Name2 2-Data1 2-Data2
3 Name3 3-Data1 3-Data2
Sono il nuovo SQL2000. Tale query è possibile in SQL2000?
Grazie per l'aiuto in anticipo!
Soluzione
In SQL Server 2005 e versioni successive, questo non sarebbe affatto un problema - se l'XML è ancora valido, vale a dire:
<Root>
<DATA1>1-Data1</DATA2>
<DATA1>1-Data2</DATA2>
</Root>
Non puoi avere un tag di apertura di <DATA1>
e quindi un tag di chiusura di </DATA2>
- questo non è un XML ben formato e nessun motore di analisi XML sarà in grado di gestirlo ....
Ma SQL Server 2000 non supporta realmente l'elaborazione XML (può importare XML e sputare XML, ma non può davvero elaborarlo) - Temo che tu sia fuori fortuna con la versione 2000.