Subject: AIUTOOOOO....!!!xml openrowset
From: Lorenzo Benaglia
Date: 5/7/2007 3:47:26 PM
Sportivo wrote:
> invece se lo lancio con un file xml di 200 mega si impalla e mi dice:
> "si potrebbe essersi verificato la perdita di dati su cui si stava
> lavorando"
Ciao Sportivo,
a prescindere dall'errore che ricevi, non trovi che caricare 200MB di file
in una variabile XML sia "un pelino" pesantuccio?
Le estensioni XML di SQL Server 2005 non sono pensate per questo genere di
cose...
L'unico modo intelligente per caricare una tale mole di dati consiste in una
operazione bulk, solo che devi modificare il file di input da XML a CSV (per
esempio), impostando il recovery model del db a Bulk-Logged (o a Simple).
> GRAZIEEEE
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://italy.mvps.org
Subject: AIUTOOOOO....!!!xml openrowset
From: Lorenzo Benaglia
Date: 5/7/2007 4:45:43 PM
Sportivo wrote:
> DECLARE @xmlDoc xml;
> /* Carico l'intero file XML in una variabile XML */
> SET @xmlDoc = (
> SELECT Q.BulkColumn
> FROM OPENROWSET(BULK 'd:\<miadirectory>\<miofile>.xml',
> SINGLE_CLOB) AS Q
> );
Quel commento lo conosco bene, รจ mio LOL
http://www.dotnethell.it/articles/XML-SQL-Server-2005.aspx
> QUINDI MI DICI CHE COSI SBAGLIO??
Non sbagli sintassi, sbagli tecnica (IMHO).
Io non caricherei MAI 200MB di file XML in RAM.
Personalmente per file di queste dimensioni procederei via BULK INSERT o
bcp.exe, ma ovviamente devi preprocessare il file XML trasformandolo in CSV.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://italy.mvps.org
Subject: AIUTOOOOO....!!!xml openrowset
From: Lorenzo Benaglia
Date: 5/7/2007 5:28:12 PM
Sportivo wrote:
> Non avevo mai lavorato con mole di dati cosi grandi...cosa mi
> consigli per processare il file xml e trrasflrmarlo in csv.....??
Non saprei, un bel programmino ad-hoc? :-)
> Grazie
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://italy.mvps.org
|