OPENXML sobre un fichero de texto.

12/12/2007 - 12:15 por Mario | Informe spam
Buenos días. Os expongo mi problema por si me podéis ayudar.

Desde una aplicación genero un fichero xml bastante grande.
Necesito importar dicho fichero con OPENXML para insertar los datos del
fichero en una tabla de SQL server 2005.
Lo que he investigado me indica que en la instrucción:
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc
@doc es el texto xml.
Desde la aplicación no puedo pasar por parámetro el texto del fichero a SQL
Server por ser muy grande, así que necesito importar de alguna manera el
fichero desde Sql Server. Pero no sé hacerlo.
Podríais indicarme la marera, por favor?

Muchas gracias por vuestra atención.
 

Leer las respuestas

#1 Maxi
12/12/2007 - 13:36 | Informe spam
Hola, le paso un ejemplo de SQL2005

INSERT INTO xmltbl2 (xmlColWithSchema)
SELECT *
FROM OPENROWSET (
BULK 'C:\XML\Customer1.xml',
SINGLE_BLOB) AS TEMP
GO



-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Mario" escribió en el mensaje
news:
Buenos días. Os expongo mi problema por si me podéis ayudar.

Desde una aplicación genero un fichero xml bastante grande.
Necesito importar dicho fichero con OPENXML para insertar los datos del
fichero en una tabla de SQL server 2005.
Lo que he investigado me indica que en la instrucción:
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc
@doc es el texto xml.
Desde la aplicación no puedo pasar por parámetro el texto del fichero a
SQL
Server por ser muy grande, así que necesito importar de alguna manera el
fichero desde Sql Server. Pero no sé hacerlo.
Podríais indicarme la marera, por favor?

Muchas gracias por vuestra atención.

Preguntas similares