Inserción a partir de un fichero XML

11/11/2004 - 11:15 por Elena | Informe spam
Hola Grupo,

me gustaría saber si es posible hacer una copia de datos de un archivo XML a
una tabla .
Se qué existe BULK INSERT pero no sé si se puede utilizar con un archivo
XML.

Me podríais dar ideas.

Gracias

Salu2
Elena

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
11/11/2004 - 11:51 | Informe spam
Echa un vistazo a una respuesta de Fernando Guerrero a este mismo tiempo
(puede que la url aparezca cortada):

http://groups.google.es/groups?hl=e...cppssbbsa0
5&rnum=4&prev=/groups%3Fq%3Dleer%2520fichero%2520xml%2520tabla%26hl%3Des%26l
r%3D%26sa%3DN%26tab%3Dwg


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Elena" escribió en el mensaje
news:
Hola Grupo,

me gustaría saber si es posible hacer una copia de datos de un archivo XML


a
una tabla .
Se qué existe BULK INSERT pero no sé si se puede utilizar con un archivo
XML.

Me podríais dar ideas.

Gracias

Salu2
Elena


Respuesta Responder a este mensaje
#2 Elena
11/11/2004 - 14:36 | Informe spam
Muchas gracias,

no me funciona del todo, si elimino la parte de obtener el fichero XML y en
el mismo procedimiento creo una variable con el texto xml me funciona, pero
cuando intento obtener el fichero no me funciona.

Os pongo los valores de retorno de las instrucciones:
exec @oaResult = sp_oacreate 'MSXML.DOMDOcument', @xDoc OUTPUT
devuelve 16711422

EXEC sp_OAMethod @xDoc, 'Load', @oaResult OUTPUT, 'C:\test.xml'
devuelve 0

EXEC @oaResult = sp_OAGetProperty @xDoc, 'XML', @xml OUTPUT
no devuelve nada,
supongo que es aquí donde esté el problema.





"Carlos Sacristan" <csacristan ARROBA mvps.org> escribió en el mensaje
news:
Echa un vistazo a una respuesta de Fernando Guerrero a este mismo


tiempo
(puede que la url aparezca cortada):




http://groups.google.es/groups?hl=e...cppssbbsa0



5&rnum=4&prev=/groups%3Fq%3Dleer%2520fichero%2520xml%2520tabla%26hl%3Des%26l
r%3D%26sa%3DN%26tab%3Dwg


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Elena" escribió en el mensaje
news:
> Hola Grupo,
>
> me gustaría saber si es posible hacer una copia de datos de un archivo


XML
a
> una tabla .
> Se qué existe BULK INSERT pero no sé si se puede utilizar con un archivo
> XML.
>
> Me podríais dar ideas.
>
> Gracias
>
> Salu2
> Elena
>
>


Respuesta Responder a este mensaje
#3 Elena
11/11/2004 - 15:28 | Informe spam
creo que en el mail anterior no me he explicado bien, las 3 instrucciones
como valor de retorno me devuelven 0, es decir, se han ejecutado
correctamente.
lo que me devuelve vacio es la variable @xml de la siguiente instruccion:

EXEC @oaResult = sp_OAGetProperty @xDoc, 'XML', @xml OUTPUT

por alguna razón no está obteniendo bien el fichero.



"Elena" escribió en el mensaje
news:uCOrlO$
Muchas gracias,

no me funciona del todo, si elimino la parte de obtener el fichero XML y


en
el mismo procedimiento creo una variable con el texto xml me funciona,


pero
cuando intento obtener el fichero no me funciona.

Os pongo los valores de retorno de las instrucciones:
exec @oaResult = sp_oacreate 'MSXML.DOMDOcument', @xDoc OUTPUT
devuelve 16711422

EXEC sp_OAMethod @xDoc, 'Load', @oaResult OUTPUT, 'C:\test.xml'
devuelve 0

EXEC @oaResult = sp_OAGetProperty @xDoc, 'XML', @xml OUTPUT
no devuelve nada,
supongo que es aquí donde esté el problema.





"Carlos Sacristan" <csacristan ARROBA mvps.org> escribió en el mensaje
news:
> Echa un vistazo a una respuesta de Fernando Guerrero a este mismo
tiempo
> (puede que la url aparezca cortada):
>
>



http://groups.google.es/groups?hl=e...cppssbbsa0
>



5&rnum=4&prev=/groups%3Fq%3Dleer%2520fichero%2520xml%2520tabla%26hl%3Des%26l
> r%3D%26sa%3DN%26tab%3Dwg
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> Por favor, responder únicamente al foro
> Se agradece la inclusión de sentencias DDL
>
>
> "Elena" escribió en el mensaje
> news:
> > Hola Grupo,
> >
> > me gustaría saber si es posible hacer una copia de datos de un archivo
XML
> a
> > una tabla .
> > Se qué existe BULK INSERT pero no sé si se puede utilizar con un


archivo
> > XML.
> >
> > Me podríais dar ideas.
> >
> > Gracias
> >
> > Salu2
> > Elena
> >
> >
>
>


Respuesta Responder a este mensaje
#4 SqlRanger
17/11/2004 - 11:43 | Informe spam
SQLXML proporciona el objeto SQLXMLBulkLoad que te pemite hacer eso que
necesitas:

http://support.microsoft.com/defaul...US;q316005

http://msdn.microsoft.com/library/e...d_7pv0.asp

Saludos:

Jesús López
MVP
Mentor Asociado Solid Quality Learning
www.SolidQualityLearning.com


"Elena" escribió en el mensaje
news:
Hola Grupo,

me gustaría saber si es posible hacer una copia de datos de un archivo XML


a
una tabla .
Se qué existe BULK INSERT pero no sé si se puede utilizar con un archivo
XML.

Me podríais dar ideas.

Gracias

Salu2
Elena


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida