OPENXML y archivos XML

01/11/2006 - 20:33 por devhi0000 | Informe spam
Hola.

Mi inquietud es la siguiente: He usado OPENXML para leer XML que se lo puede
almacenar en una variable. Sin embargo, si el tamaño del XML supera el tipo
VARCHAR, ya no se puede hacerlo. Necesito saber sin con OPENXML puedo usar
como origen de datos un archivo XML que está en el disco duro, o en su lugar,
que otra alternativa tengo para lograr el mismo resultado.

!!! GRACIAS ¡¡¡¡¡

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
02/11/2006 - 16:04 | Informe spam
devhi0000,

Puedes crear un procedimiento que espero un parametro de entrada de tipo
[text] para recivir el documento XML. Creas una aplicacion cliente que lea
ese archivo y se lo pase al procedimiento.


AMB


"devhi0000" wrote:

Hola.

Mi inquietud es la siguiente: He usado OPENXML para leer XML que se lo puede
almacenar en una variable. Sin embargo, si el tamaño del XML supera el tipo
VARCHAR, ya no se puede hacerlo. Necesito saber sin con OPENXML puedo usar
como origen de datos un archivo XML que está en el disco duro, o en su lugar,
que otra alternativa tengo para lograr el mismo resultado.

!!! GRACIAS ¡¡¡¡¡
Respuesta Responder a este mensaje
#2 Maxi
02/11/2006 - 16:41 | Informe spam
Si usas SQL2005 te recomiendo que ya utilices el tipo de datos XML (sino
podes hacer lo que ha indicado el bueno de Alejandro)


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"devhi0000" escribió en el mensaje
news:
Hola.

Mi inquietud es la siguiente: He usado OPENXML para leer XML que se lo
puede
almacenar en una variable. Sin embargo, si el tamaño del XML supera el
tipo
VARCHAR, ya no se puede hacerlo. Necesito saber sin con OPENXML puedo usar
como origen de datos un archivo XML que está en el disco duro, o en su
lugar,
que otra alternativa tengo para lograr el mismo resultado.

!!! GRACIAS ¡¡¡¡¡
Respuesta Responder a este mensaje
#3 devhi0000
02/11/2006 - 16:46 | Informe spam
Hola.

Segui su indicación. Ahora el problema es cuando ejecuta el
sp_xml_preparedocument

Ejemplo:

EXEC sp_xml_preparedocument @docHandle OUTPUT, @xmlDocument

sp_xml_preparedocument en lugar de leer el contenido del archivo, lo que
hace es asumir que el valor de @xmlDocument es el texto del XML.

La pregunta sería: Cómo hacer para enviarle el contenido del archivo

O alguna otra idea

Gracias


"Alejandro Mesa" wrote:

devhi0000,

Puedes crear un procedimiento que espero un parametro de entrada de tipo
[text] para recivir el documento XML. Creas una aplicacion cliente que lea
ese archivo y se lo pase al procedimiento.


AMB


"devhi0000" wrote:

> Hola.
>
> Mi inquietud es la siguiente: He usado OPENXML para leer XML que se lo puede
> almacenar en una variable. Sin embargo, si el tamaño del XML supera el tipo
> VARCHAR, ya no se puede hacerlo. Necesito saber sin con OPENXML puedo usar
> como origen de datos un archivo XML que está en el disco duro, o en su lugar,
> que otra alternativa tengo para lograr el mismo resultado.
>
> !!! GRACIAS ¡¡¡¡¡
Respuesta Responder a este mensaje
#4 devhi0000
02/11/2006 - 23:56 | Informe spam
Hola...

Hice una prueba con BULK INSERT y una tabla con una columna XML.
Efectivamente se sube el contenido del archivo XML. Ahora cómo hago para
enviar el contenido de esta columna al EXEC sp_xml_preparedocument @docHandle
OUTPUT, @xmlDocument
O cómo es el proceso para insertar estos datos en la tabla respectiva.?


Gracias

"Maxi" wrote:

Si usas SQL2005 te recomiendo que ya utilices el tipo de datos XML (sino
podes hacer lo que ha indicado el bueno de Alejandro)


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"devhi0000" escribió en el mensaje
news:
> Hola.
>
> Mi inquietud es la siguiente: He usado OPENXML para leer XML que se lo
> puede
> almacenar en una variable. Sin embargo, si el tamaño del XML supera el
> tipo
> VARCHAR, ya no se puede hacerlo. Necesito saber sin con OPENXML puedo usar
> como origen de datos un archivo XML que está en el disco duro, o en su
> lugar,
> que otra alternativa tengo para lograr el mismo resultado.
>
> !!! GRACIAS ¡¡¡¡¡



Respuesta Responder a este mensaje
#5 Maxi
03/11/2006 - 13:32 | Informe spam
Hola, no comprendo tu pregunta :( podrias mostrarme un ejemplo ?


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"devhi0000" escribió en el mensaje
news:
Hola...

Hice una prueba con BULK INSERT y una tabla con una columna XML.
Efectivamente se sube el contenido del archivo XML. Ahora cómo hago para
enviar el contenido de esta columna al EXEC sp_xml_preparedocument
@docHandle
OUTPUT, @xmlDocument
O cómo es el proceso para insertar estos datos en la tabla respectiva.?


Gracias

"Maxi" wrote:

Si usas SQL2005 te recomiendo que ya utilices el tipo de datos XML (sino
podes hacer lo que ha indicado el bueno de Alejandro)


Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"devhi0000" escribió en el mensaje
news:
> Hola.
>
> Mi inquietud es la siguiente: He usado OPENXML para leer XML que se lo
> puede
> almacenar en una variable. Sin embargo, si el tamaño del XML supera el
> tipo
> VARCHAR, ya no se puede hacerlo. Necesito saber sin con OPENXML puedo
> usar
> como origen de datos un archivo XML que está en el disco duro, o en su
> lugar,
> que otra alternativa tengo para lograr el mismo resultado.
>
> !!! GRACIAS ¡¡¡¡¡



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida