Importare xml in sql server 2008

giovedì 06 settembre 2012 - 18.47
Tag Elenco Tags  SQL Server 2008 R2  |  SQL Server Express

Cyberking Profilo | Junior Member

Ciao a tutti,
vi volevo chiedere come poter importare un xml all'interno di sql server express 2008.
Non credo di avere una versione non aggiornata,ma nel tool di importazione dati praticamente trovo diversi tipi di file e database e non xml.
Esiste qualche altro tool?
Ciao e grazie
http://www.internetdiscount.it

alx_81 Profilo | Guru

>Ciao a tutti,
Ciao,

>vi volevo chiedere come poter importare un xml all'interno di sql server express 2008.
Ma come lo vuoi importare? Vuoi mettere l'xml intero nel db su di un campo, oppure vuoi fare un parsing e poi salvare i "record" dell'xml in una tabella?

>Ciao e grazie
di nulla!

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.microsoft.com/profiles/Alessandro.Alpi

Cyberking Profilo | Junior Member

Ciao,
no, non tutto in un campo, la seconda.
Praticamente per ora ho provato a fare questo passaggio, importo prima in excel, poi da qui salvo in csv o txt e quindi importo con lo strumento di sql server all'interno di una tabella o nuova o già esistente (le volte successive)
Mi sembra strano che non ci sia la possibilità di importare direttamente in sql server un xml che comunque è un contenitore di dati.
Sai se c'è un altro tool di microsoft o altri per importare direttamente?


http://www.internetdiscount.it

alx_81 Profilo | Guru

>Mi sembra strano che non ci sia la possibilità di importare direttamente
>in sql server un xml che comunque è un contenitore di dati.
>Sai se c'è un altro tool di microsoft o altri per importare direttamente?
Certo che c'è.. puoi usare, se la tua edizione li supporta, Integration Services oppure la bcp utility oppure ancora OPENROWSET:

dai una letta a questi link:
http://msdn.microsoft.com/en-us/library/ms191184.aspx
http://msdn.microsoft.com/en-us/library/bb522655.aspx
http://blog.hoegaerden.be/2011/04/07/loading-xml-using-ssis/

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.microsoft.com/profiles/Alessandro.Alpi

lbenaglia Profilo | Guru

>Ciao a tutti,
>vi volevo chiedere come poter importare un xml all'interno di
>sql server express 2008.
>Non credo di avere una versione non aggiornata,ma nel tool di
>importazione dati praticamente trovo diversi tipi di file e database
>e non xml.
>Esiste qualche altro tool?

Ciao,

Non ti serve alcun tool particolare; puoi utilizzare SSMS oppure sqlcmd, eseguendo uno script simile a quello riportato in questo post:
http://blogs.dotnethell.it/lorenzo/Come-importare-dati-LOB-di-un-file-XML-in-SQL-Server-2005__5392.aspx

>Ciao e grazie
Prego.

Ciao!
--
Lorenzo Benaglia
http://blogs.dotnethell.it/lorenzo/

Cyberking Profilo | Junior Member

Ciao, intanto grazie ad entrambi per avermi risposto, sto studiando i link che mi avete mandato

e volevo porvi una domanda partendo da questo esempio

INSERT dbo.Products
SELECT
myColumn.value('@ProductPhotoID', 'int')
, myColumn.value('@ThumbNailPhoto', 'varbinary(max)')
FROM @xmlDoc.nodes('/Products/Product') AS myTable(myColumn);
GO

io ho diversi nodi e diversi sotto nodi
andando a prendere i dati da mi prende solo una parte dei dati
/Products/Product

come faccio a prenderli anche da un sotto nodo
per esempio /Products/Product/liquori
senza andare a perdere quelli che ho in /Products/Product ?

Ciao

http://www.internetdiscount.it
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5