Como puedo transferir datos desde un archivo de texto ???

12/11/2005 - 21:13 por Germán | Informe spam
Hola:

Tengo un archivo de texto plano con datos capturados desde una máquina
de reloj control. El archivo está estructurado de la siguiente manera:

1 00001 20051005 1244
1 00002 20051005 1244
1 00003 20051005 1244
1 00004 20051005 1244
0 00003 20051005 1245
0 00002 20051005 1245
0 00001 20051005 1245
0 00004 20051005 1245 ...

Mi pregunta: Cómo puedo registrar estos datos a una tabla en SQL
Server, y más aun, cómo puede saber SQL Server cuando un registro
nuevo es agregado en el archivo de texto y así registrar este en la
tabla ?? ... Será dificil hacer esto.

Creo que utilizando DTS's (que por el momento no sé absolutamente
nada) se puede hacer estas cosas.

Quien podría ayudarme a comenzar con este tema


Gracias.

Preguntas similare

Leer las respuestas

#1 Thierry DEMAN [MVP]
13/11/2005 - 00:02 | Informe spam
Hola,

puedes utlizar el comando "BCP.EXE" para integrar ficheros de tipo "texto".
Sino, la instruccion "Bulk Insert" de T-SQL puede hacer la misma cosa.

Saludos.
Thierry DEMAN-BARCELÒ
MVP Exchange, SQL/Server
MCSE2003+M,MCSE+I,MCDBA,MCSA2003+S
http://webfamilial.dyndns.org
http://faqexchange.dyndns.org
http://ofniorcim.dyndns.org (une nouvelle FAQ en cours de création)

"Germán" a écrit dans le message de news:
Hola:

Tengo un archivo de texto plano con datos capturados desde una máquina
de reloj control. El archivo está estructurado de la siguiente manera:

1 00001 20051005 1244
1 00002 20051005 1244
1 00003 20051005 1244
1 00004 20051005 1244
0 00003 20051005 1245
0 00002 20051005 1245
0 00001 20051005 1245
0 00004 20051005 1245 ...

Mi pregunta: Cómo puedo registrar estos datos a una tabla en SQL
Server, y más aun, cómo puede saber SQL Server cuando un registro
nuevo es agregado en el archivo de texto y así registrar este en la
tabla ?? ... Será dificil hacer esto.

Creo que utilizando DTS's (que por el momento no sé absolutamente
nada) se puede hacer estas cosas.

Quien podría ayudarme a comenzar con este tema


Gracias.
Respuesta Responder a este mensaje
#2 Maxi [MVP]
13/11/2005 - 12:32 | Informe spam
Hola, las opciones podrian ser:

DTS
BCP (este es mucho mas repido y es mas adecuado para archivos planos)


Salu2
-
[MVP] SQL Server
Orador para Culminis Latam
Miembro de GUESS



"Germán" escribió en el mensaje
news:
Hola:

Tengo un archivo de texto plano con datos capturados desde una máquina
de reloj control. El archivo está estructurado de la siguiente manera:

1 00001 20051005 1244
1 00002 20051005 1244
1 00003 20051005 1244
1 00004 20051005 1244
0 00003 20051005 1245
0 00002 20051005 1245
0 00001 20051005 1245
0 00004 20051005 1245 ...

Mi pregunta: Cómo puedo registrar estos datos a una tabla en SQL
Server, y más aun, cómo puede saber SQL Server cuando un registro
nuevo es agregado en el archivo de texto y así registrar este en la
tabla ?? ... Será dificil hacer esto.

Creo que utilizando DTS's (que por el momento no sé absolutamente
nada) se puede hacer estas cosas.

Quien podría ayudarme a comenzar con este tema


Gracias.
Respuesta Responder a este mensaje
#3 Germán
14/11/2005 - 17:55 | Informe spam
OK.. gracias.

... Y estas ejecuciones de comando se pueden hacer automaticamente ???
, osea, programar a traves del SQL Agent la ejecución del Script cada
vez que se ha agregado un nuevo registro al archivo ???
Respuesta Responder a este mensaje
#4 Thierry DEMAN [MVP]
14/11/2005 - 20:41 | Informe spam
Se puede hacer automaticamente... como lo dices!
=> La cuenta utilizada debe tener derechos para leer los ficheros y en la base de datos.

Saludos.
Thierry DEMAN-BARCELÒ
MVP Exchange, SQL/Server
MCSE2003+M,MCSE+I,MCDBA,MCSA2003+S
http://webfamilial.dyndns.org
http://faqexchange.dyndns.org
http://ofniorcim.dyndns.org (une nouvelle FAQ en cours de création)

"Germán" a écrit dans le message de news:
OK.. gracias.

... Y estas ejecuciones de comando se pueden hacer automaticamente ???
, osea, programar a traves del SQL Agent la ejecución del Script cada
vez que se ha agregado un nuevo registro al archivo ???
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida