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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top