importar datos de archivo texto

31/03/2006 - 21:04 por rvelardeg | Informe spam
Hola Sres.,
Deseo importar un archivo de texto (.txt) a base de datos SQL 2000
server. Lo complejo en este caso (al menos para mi) es que el archivo
tiene mas o menos esta estructura:

A RAG
100 20
50
866
1
102 9
105 20
8


Y yo deseo transformarlo a la siguientte BdD en SQL:
A RAG
100 20
100 50
100 866
100 1
102 9
105 20
105 8

Gracias de antemano por su ayuda

Saludos
Rolando

Preguntas similare

Leer las respuestas

#1 Carlos
31/03/2006 - 21:48 | Informe spam
Mira el comando BULK INSERT o utiliza DTS

Saludos

"rvelardeg" escribió:

Hola Sres.,
Deseo importar un archivo de texto (.txt) a base de datos SQL 2000
server. Lo complejo en este caso (al menos para mi) es que el archivo
tiene mas o menos esta estructura:

A RAG
100 20
50
866
1
102 9
105 20
8


Y yo deseo transformarlo a la siguientte BdD en SQL:
A RAG
100 20
100 50
100 866
100 1
102 9
105 20
105 8

Gracias de antemano por su ayuda

Saludos
Rolando


Respuesta Responder a este mensaje
#2 rvelardeg
06/04/2006 - 20:02 | Informe spam
Hola de nuevo,
Mi archivo texto es de aprox. 600 registros y muchos de ellos estan en
blancos. El registro final esta desordenado. Te explico, se ordena en
la tabla destino conforme esta en el archivo texto hasta una cierta
cantidad de registros y luego se desordena.
Lo que mando es lo siguiente:
CREATE TABLE ADADPTEMP1
(
DETALLE VARCHAR(100)
)
GO
BULK INSERT PRUEBA.DBO.ADADPTEMP1
FROM 'D:\ROLANDO\SQL\ADADP.TXT'
WITH
(
DATAFILETYPE='CHAR',
ROWTERMINATOR='',
FIRSTROW=5
)
GO

Gracias de antemano por tu ayuda
Saludos
Rolando

Saludos
Respuesta Responder a este mensaje
#3 rvelardeg
06/04/2006 - 20:02 | Informe spam
Hola de nuevo,
Mi archivo texto es de aprox. 600 registros y muchos de ellos estan en
blancos. El registro final esta desordenado. Te explico, se ordena en
la tabla destino conforme esta en el archivo texto hasta una cierta
cantidad de registros y luego se desordena.
Lo que mando es lo siguiente:
CREATE TABLE ADADPTEMP1
(
DETALLE VARCHAR(100)
)
GO
BULK INSERT PRUEBA.DBO.ADADPTEMP1
FROM 'D:\ROLANDO\SQL\ADADP.TXT'
WITH
(
DATAFILETYPE='CHAR',
ROWTERMINATOR='',
FIRSTROW=5
)
GO

Gracias de antemano por tu ayuda
Saludos
Rolando

Saludos
Respuesta Responder a este mensaje
#4 rvelardeg
06/04/2006 - 23:19 | Informe spam
HOlas otra vez a todos..
con respecto al problema anterior.. ya me di cuenta porque sucede...

Cada vez que quiero correr otra vez el BULK INSERT doy de baja mi tabla
de destino ADADPTEMP1 y lo creo nuevamente. Es alli donde el resultado
en mi tabla de destino se muestra desordenado con respecto al archivo
de texto original.

Lo que he hecho es borrar mi base de datos y crearlo de nuevo, crear
nuevamente la tabla destino y recien correr el BULK INSERT. De esta
forma ya no se desordena. Lamentablemente esto no es una solucion muy
buena.. por lo que AGRADECERÌA ME PROPORCIONEN OTRO METODO.

Saludos
Rolando
Respuesta Responder a este mensaje
#5 rvelardeg
06/04/2006 - 23:33 | Informe spam
HOlas otra vez a todos..
con respecto al problema anterior.. ya me di cuenta porque sucede...

Cada vez que quiero correr otra vez el BULK INSERT doy de baja mi tabla
de destino ADADPTEMP1 y lo creo nuevamente. Es alli donde el resultado
en mi tabla de destino se muestra desordenado con respecto al archivo
de texto original.

Lo que he hecho es borrar mi base de datos y crearlo de nuevo, crear
nuevamente la tabla destino y recien correr el BULK INSERT. De esta
forma ya no se desordena. Lamentablemente esto no es una solucion muy
buena.. por lo que AGRADECERÌA ME PROPORCIONEN OTRO METODO.

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