Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Leer Archivo XML desde SQL Server 2000

Estas en el tema de Leer Archivo XML desde SQL Server 2000 en el foro de SQL Server en Foros del Web. hola a todos, espero me puedan ayudar. Tengo un archivo XML, en una ruta C:\ArchivosCarga Y necesito leer ese archivo desde un procedimiento almacenado para ...
  #1 (permalink)  
Antiguo 20/07/2011, 10:30
Avatar de vecasita  
Fecha de Ingreso: abril-2006
Mensajes: 107
Antigüedad: 18 años
Puntos: 1
Leer Archivo XML desde SQL Server 2000

hola a todos, espero me puedan ayudar.
Tengo un archivo XML, en una ruta C:\ArchivosCarga

Y necesito leer ese archivo desde un procedimiento almacenado para guardar la información del archivo en ciertas tablas.

si tuviera sql server 2005, podria leer el archivo mediante OPENROWSET y Bulk.
pero no desde el sql server 2000.

Como puedo leer el archivo y dejarlo como campo en una tabla temporal, para despues trabajarlo con OPENXML?

Gracias por su ayuda!!
  #2 (permalink)  
Antiguo 20/07/2011, 11:58
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Leer Archivo XML desde SQL Server 2000

http://support.microsoft.com/kb/316005
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 20/07/2011, 12:15
Avatar de vecasita  
Fecha de Ingreso: abril-2006
Mensajes: 107
Antigüedad: 18 años
Puntos: 1
Respuesta: Leer Archivo XML desde SQL Server 2000

Gracias, por responder.
Pero ese link yalo visité, pero lo que estoy buscando es la forma de hacerlo completamente en el procedimiento almacenado.



Gracias!!
  #4 (permalink)  
Antiguo 20/07/2011, 12:37
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Leer Archivo XML desde SQL Server 2000

Veamos (a ver si no se me termina la paciencia), Saludos

DECLARE @idoc int
DECLARE @doc varchar(1000)
SET @doc ='
<ROOT>
<Customer CustomerID="VINET" ContactName="Paul Henriot">
<Order CustomerID="VINET" EmployeeID="5" OrderDate="1996-07-04T00:00:00">
<OrderDetail OrderID="10248" ProductID="11" Quantity="12"/>
<OrderDetail OrderID="10248" ProductID="42" Quantity="10"/>
</Order>
</Customer>
<Customer CustomerID="LILAS" ContactName="Carlos Gonzlez">
<Order CustomerID="LILAS" EmployeeID="3" OrderDate="1996-08-16T00:00:00">
<OrderDetail OrderID="10283" ProductID="72" Quantity="3"/>
</Order>
</Customer>
</ROOT>'
--Create an internal representation of the XML document.
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc
-- Execute a SELECT statement that uses the OPENXML rowset provider.
SELECT *
FROM OPENXML (@idoc, '/ROOT/Customer',1)
WITH (CustomerID varchar(10),
ContactName varchar(20))
__________________
MCTS Isaias Islas
  #5 (permalink)  
Antiguo 20/07/2011, 14:39
Avatar de vecasita  
Fecha de Ingreso: abril-2006
Mensajes: 107
Antigüedad: 18 años
Puntos: 1
Respuesta: Leer Archivo XML desde SQL Server 2000



mi problema no es ese precisamente.
Mi problema es que yo no tengo el xml en "una variable", sino que un archivo.
Como uso el ss2000, no se como leer el archivo desde la ruta "C:\ArchivosCarga" y dejarlo en una variable o un campo tipo text o Ntext.

Espero se entienda mi pregunta. antes de acabar con tu paciencia
  #6 (permalink)  
Antiguo 20/07/2011, 15:00
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Leer Archivo XML desde SQL Server 2000

En tus BOOKS ON LINE de 2000 (que ya no tengo, por ser una version antigua), lee un poco sobre BULK INSERT

BULK INSERT bulktest..t_float
FROM 'C:\t_float-c.dat' WITH (FORMATFILE='C:\t_floatformat-c-xml.xml');
GO
__________________
MCTS Isaias Islas
  #7 (permalink)  
Antiguo 20/07/2011, 20:18
Avatar de vecasita  
Fecha de Ingreso: abril-2006
Mensajes: 107
Antigüedad: 18 años
Puntos: 1
Respuesta: Leer Archivo XML desde SQL Server 2000

EStimados, no se si sera mucho, pero lo que quiero lograr es algo como :


declare @Var_Arch_Xml XML o Tipo NTEXT

set @Var_Arch_Xml = de_alguna_forma_leer_archivo_xml_para_dejarlo_en_v ariable

sera posible lograr esto?
  #8 (permalink)  
Antiguo 21/07/2011, 11:13
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Leer Archivo XML desde SQL Server 2000

Lo subes, como bien te lo indique y una vez arriba, haces lo que quieras con la informacion.
__________________
MCTS Isaias Islas
  #9 (permalink)  
Antiguo 22/07/2011, 07:37
Avatar de vecasita  
Fecha de Ingreso: abril-2006
Mensajes: 107
Antigüedad: 18 años
Puntos: 1
Respuesta: Leer Archivo XML desde SQL Server 2000

El problema es que solo tengo el xml, y no tengo 2 archivos (.dat y el .xml con el formato).
  #10 (permalink)  
Antiguo 22/07/2011, 08:45
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Leer Archivo XML desde SQL Server 2000

El archivo de formato lo obtienes con bcp y este es formato de tu tabla donde le indicas los delimitadores de campo etc, aqui un ejemplo:

bcp server.schema.tabla format nul -c -f nombre_archivo.xml -x -U "user" -P "password"

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #11 (permalink)  
Antiguo 22/07/2011, 10:49
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Leer Archivo XML desde SQL Server 2000

¿Porque no le creas la instruccion completa?
__________________
MCTS Isaias Islas
  #12 (permalink)  
Antiguo 22/07/2011, 10:54
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Leer Archivo XML desde SQL Server 2000

Cita:
Iniciado por iislas Ver Mensaje
¿Porque no le creas la instruccion completa?
Nop, que le cueste un poquito al compañero no?? digo hay que aprender a googlear jejeje :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #13 (permalink)  
Antiguo 03/08/2011, 11:18
Avatar de vecasita  
Fecha de Ingreso: abril-2006
Mensajes: 107
Antigüedad: 18 años
Puntos: 1
Respuesta: Leer Archivo XML desde SQL Server 2000

lamento los ultimos comentarios, se supone que es un foro de ayuda.
sé googlear y si pregunte fue porque no encontraba la solución. aunque tampoco la encontré por aca.
igual gracias por el tiempo.
  #14 (permalink)  
Antiguo 03/08/2011, 13:32
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Leer Archivo XML desde SQL Server 2000

100% de acuerdo, es un foro de AYUDA, pero se supone que los que visitan este tipo de foros, ya hicieron un esfuerzo por su cuenta.

Es una lastima en verdad, que no hayas encontrado la solucion por este foro, sera en la proxima, seguramente.

Saludos
__________________
MCTS Isaias Islas

Etiquetas: 2000, procedimiento, server, sql, tabla, xml, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:43.