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

Leer Un Txt Con Un Store Procedure

Estas en el tema de Leer Un Txt Con Un Store Procedure en el foro de SQL Server en Foros del Web. Help Me Please !!!, Alguien Tiene Algun Ejemplo De Como Puedo Leer La Informacion Que Tengo Dentro De Un Archivo.txt Y Poder Insertarlo En Una ...
  #1 (permalink)  
Antiguo 21/11/2005, 09:48
 
Fecha de Ingreso: febrero-2005
Mensajes: 10
Antigüedad: 19 años, 2 meses
Puntos: 0
Leer Un Txt Con Un Store Procedure

Help Me Please !!!, Alguien Tiene Algun Ejemplo De Como Puedo Leer La Informacion Que Tengo Dentro De Un Archivo.txt Y Poder Insertarlo En Una Tabla De Sql Server 2000.

Osea, Quiero Sacar Toda La Informacion De Un Archivo De Txt, Procesarlo Y Luego Hacer Mi Insert A Mi Tabla Sql.

Porfavor, Es Urgente Su Ayuda, Gracias.....
  #2 (permalink)  
Antiguo 21/11/2005, 10:41
 
Fecha de Ingreso: noviembre-2005
Mensajes: 658
Antigüedad: 18 años, 5 meses
Puntos: 3
Puedes usar directamente el utilitario Bulk Copy (BCP) ; llamando desde MSDOS asi :
bcp TUBASE..TUTABLA in c:\tufolder\tuarchivo.txt -Uxxxxxxx -Pxxxxxxx-STUSERVERSQL -b15000 -c

donde -Uxxxxxxx : (xxxxxxx) Login dbo o con privilegios de insert a la tabla
-Pxxxxxx : (xxxxxxx) password del login
-b15000 : Para que haga Commit cada 15000 filas... puedes poner cualquier cantidad...

O bien llamar este bcp desde un procedimiento almacenado usando

DECLARE @comando NVARCHAR(100)
....
EXEC master..xp_cmdshell @comando
  #3 (permalink)  
Antiguo 21/11/2005, 15:24
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Un DTS también hará el trabajo. Revisa los Data Transformation Services.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
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 03:55.