Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
Web Services, XML
Sp_xml_preparedocument: il parametro formale "@hdocument" .....
lunedì 25 agosto 2008 - 16.44
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
lore_flo
Profilo
| Newbie
1
messaggi | Data Invio:
lun 25 ago 2008 - 16:44
sp_xml_preparedocument: il parametro formale "@hdocument" è stato definito come OUTPUT ma il parametro effettivo non è stato dichiarato come OUTPUT.
Salve a tutti. il mio problema è riassunto nel titolo: sto cercando di imoprtare un file xml in una tabella sqlserver2005, e uso la procedura che segue. ma come lancio lo script mi appare l'errore citato. qualcuno può indicarmi dove sbaglio?
grazie a tutti, specie a chi mi mi volesse aiutare.
USE piazzalibera
go
declare @xmlDoc xml;
set @xmldoc=(SELECT q.Bulkcolumn
from openrowset(bulk 'd:\input\gruppi.xml',SINGLE_CLOB) as q);
declare @hdoc int;
exec sp_xml_preparedocument @hdoc OUTPUT, @xmlDoc;
select *
FROM OPENXML (@hdoc, '/ROOT/piazzait/gruppi',1)
with(gruppo_grp varchar(50)'../@gruppo_grp',
sigla_grp varchar(4)'../@sigla_grp');
exec sp_xml_preparedocument @hdoc;
SELECT mycolumn.value ('../@gruppo_grp','varchar(50)') as gruppo_grp,
mycolumn.value('../@sigla_grp','varchar(4)') as sigla_grp
FROM @xmlDoc.nodes('/ROOT/piazzait/gruppi') as mytable(mycolumn);
insert dbo.gruppi
SELECT mycolumn.value ('../@gruppo_grp','varchar(50)') as gruppo_grp,
mycolumn.value('../@sigla_grp','varchar(4)') as sigla_grp
FROM @xmlDoc.nodes('/ROOT/piazzait/gruppi') as mytable(mycolumn);
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
lun 25 ago 2008 - 17:10
>sp_xml_preparedocument: il parametro formale "@hdocument" è stato
>definito come OUTPUT ma il parametro effettivo non è stato dichiarato
>come OUTPUT.
L'errore mi sembra molto chiaro in effetti.. La riga dove sbagli è quella in cui esegui il seguente comando:
>exec sp_xml_preparedocument @hdoc;
Non puoi utilizzare il parametro così, devi comunque indicarlo come OUTPUT.
La prossima votla che posti un messaggio di questo tipo, per favore, cerca di scegliere la stanza di SQL Server, poichè qui si parla di XML sì, ma come sintassi, xsd, web services.. Questo sembra più rivolto a SQL Server. Grazie mille in anticipo
--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
Torna su
Stanze Forum
Elenco Threads
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 !