Dataset in campo xml nel db

lunedì 30 aprile 2007 - 10.55

senzavento Profilo | Newbie

Ciao a tutti,
sto cercando di memorizzare un dataset in un campo xml di sqlserver 2005 e poi fare delle xquery su questo campo.
Da quel che ho capito, occorre prima registrare lo schema del campo xml, e quindi del mio dataset nel db. per dare modo a sqlserver di riconoscere e risolvere i tipi di dati che troverà poi nei vari nodi dell'xml.
Già nel prima passo ho un problema, non riesco a registrare lo schema del dataset. Quello che faccio è il seguente:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Sembra cmq che il formato xsd preso da vs2005 non piaccia a sqlserver.
Come devo fare per registrare lo schema di un dataset?

Grazie dell'attenzione e delle risposte!
Andrea

lbenaglia Profilo | Guru

>sto cercando di memorizzare un dataset in un campo xml di sqlserver
>2005 e poi fare delle xquery su questo campo.

Ciao Andrea,

SQL Server 2005 permette di memorizzare in una colonna XML tipizzata, fragments e documenti XML, non dataset (anche perché avrebbe poco senso).
Lo schema XSD deve referenziare il namespace http://schemas.microsoft.com/sqlserver/2004/sqltypes/.
Qua trovi un piccolo esempio:
http://blogs.dotnethell.it/lorenzo/Inside-SQL-Server-2005-T-SQL-Programming__7895.aspx

>Grazie dell'attenzione e delle risposte!
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5