La Web del Programador: Comunidad de Programadores
 
    Pregunta:  7630 - IMPORTAR DATA EN TXT A SQL SERVER 7.0
Autor:  andrea cueva
Hola :
Hace poco que vengo practicando con power builder y me han hecho una pregunta a la cual todavia no puede responder, la cual es como importar una data que se encuetra con formato txt a sql server para despues crear un reporte en base a esta. les agradecere de ante mano.

  Respuesta:  Carlos Ramos
En Sql Server 6.5 y 7 hay una utilidad que se llama bcp esto te sirve para que puedas subir o bajar datos de tablas sql server a archivos planos (txt), el comando se usa desde el prompt del dos :

bcp nombrebd..nombretabla out/in "archivo.txt" -Snombreservidor -Unombreusuario -Ppassword

out sirve para bajar datos desde la tabla.
in sirve para subir los datos a la BD.

Espero que te sirva.

Salu2

  Respuesta:  Martin Sarmiento
Hola a todos bueno puedo ayudarte con lo de sql server 7.o para importar un archivo de texto yo realiza los siguientes pasos:

ir al pane de control e ir a fuentes de datos odbc32bits alli creo agrefo un nuevo DSN de usuario, el tipo es driver de Microsoft para archivos de texto............se coloca un "nombre" y abajo quitale el chek a use current directory luego pulsa el boton que indica select directory y selecciona el directorio donde esta tu archivo de texto... luego hay que ir al importar y exportar datos del sql server llamado tambien DTS selecciona en el origen de datos driver de Microsoft para archivos de texto y abajo en donde dice DSN de usuario o de sistema selecciona el "nombre" de la conexion que creaste arriba pulsa siguiente y selecciona microsoft ole db provider para sql server y abajo selecciona tu bd en los siguientes pasos te mostrara la lista de los archivos y a la derecha de cada uno de ellos suguiere crear una tabla con el mismo nombre del arch. de text si sabes que el archivo de texto tiene la misma estructura de alguna tabla en tonces seleccionala.........

Saludos!!!!

  Respuesta:  Jorge Reynoso
Hola Andrea,
Puedes hacerlo de 2 maneras...(o mas)
1 - Si tiene una conexion a la base de datos, puedes crear una datawindos con los campos que deseas llenar y se encuentran el el archivo de texto, y utilizando la funcion Importfile(), puedes recobrar los datos. ej.:

dw_datos_sqlSer.ImportFile("c:\datos.TXT")

Y a esta datawindos hacerle un Update().

2 - Puedes crear una dw externa con los campos que contiene el archivo de texto, aqui tambien utilizas la funcion Importfile(), y luego puedes recorrer el dw, obtener el valor de sus campos e ir llenando la/s tabla/s correspondiente.

Ej

long ll_cant
ll_cant = dw_1.ImportFile("c:\datos.TXT")

If ll_cant > 0 then
Long ll_filas
String ls_campo
For ll_filas = 1 to dw_1.RowCount()
ls_campo = dw_1.GetItemString(ll_filas,<nombreColumna>)
Insert Into....

Next
End IF

Espero que te sirva, cualquier duda escribime.
Saludos
Jorge
[email protected]