Sp_xml_preparedocument: il parametro formale "@hdocument" .....

lunedì 25 agosto 2008 - 16.44

lore_flo Profilo | Newbie

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

>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
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5