importar de un archivo plano a una tabla temporal ......

23/03/2006 - 18:25 por jpablos | Informe spam
Saludos ..

Hace algunos dias pregunte como importar desde excel a una tabla temporal y
me dieron esta respuesta que funciono perfectamente:

select * into #temporal_excel
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;DATABASE=d:\desarrollo\solsa\galeon\sql\Reporte_Retenciones.xls',
'Select * from [Hoja1$]')

Ahora lo que necesito es importar desde un archivo plano a una tabla
temporal, como deberia hacerlo, deberia modificar algo de la forma de
importar de excel o hay que importarlo de otra manera ???

Gracias .

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
23/03/2006 - 19:05 | Informe spam
jpablos,

Busca en los libros en linea el comando "bulk insert". Tambien el utilitario
BCP y la facilidad DTS Packages.


AMB

"jpablos" wrote:

Saludos ..

Hace algunos dias pregunte como importar desde excel a una tabla temporal y
me dieron esta respuesta que funciono perfectamente:

select * into #temporal_excel
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;DATABASE=d:\desarrollo\solsa\galeon\sql\Reporte_Retenciones.xls',
'Select * from [Hoja1$]')

Ahora lo que necesito es importar desde un archivo plano a una tabla
temporal, como deberia hacerlo, deberia modificar algo de la forma de
importar de excel o hay que importarlo de otra manera ???

Gracias .
Respuesta Responder a este mensaje
#2 Pablo Garateguy
23/03/2006 - 19:05 | Informe spam
Podrías utilizar un DTS, este parseará el archivo e importará los campos en
la base de datos.

Saludos
Pablo Garateguy
MCP - Visual Basic 6


"jpablos" wrote:

Saludos ..

Hace algunos dias pregunte como importar desde excel a una tabla temporal y
me dieron esta respuesta que funciono perfectamente:

select * into #temporal_excel
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;DATABASE=d:\desarrollo\solsa\galeon\sql\Reporte_Retenciones.xls',
'Select * from [Hoja1$]')

Ahora lo que necesito es importar desde un archivo plano a una tabla
temporal, como deberia hacerlo, deberia modificar algo de la forma de
importar de excel o hay que importarlo de otra manera ???

Gracias .
Respuesta Responder a este mensaje
#3 Peter
23/03/2006 - 19:24 | Informe spam
Hola jpablos, de hecho yo ya lo hice y funciona perfectamente con el Bulk
Insert desde un txt.

Saludos!!

"jpablos" wrote:

Saludos ..

Hace algunos dias pregunte como importar desde excel a una tabla temporal y
me dieron esta respuesta que funciono perfectamente:

select * into #temporal_excel
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;DATABASE=d:\desarrollo\solsa\galeon\sql\Reporte_Retenciones.xls',
'Select * from [Hoja1$]')

Ahora lo que necesito es importar desde un archivo plano a una tabla
temporal, como deberia hacerlo, deberia modificar algo de la forma de
importar de excel o hay que importarlo de otra manera ???

Gracias .
Respuesta Responder a este mensaje
#4 jpablos
23/03/2006 - 19:51 | Informe spam
gracias por las respuestas, pero al utilizarlo me sale este mensaje de error
...

aqui es si lo quiere insertar en una tabla temporal

BULK INSERT ##temporal FROM 'd:\desarrollo\solsa\galeon\sql\menu_pruebas.txt'
WITH (
DATAFILETYPE = 'char',
FIELDTERMINATOR = ',',
ORDER (au_id ASC)
)

y si lo quiero poner en otra tabla

BULK INSERT atlas.dbo.authors2 FROM 'c:\authors.txt'
WITH (
DATAFILETYPE = 'char',
FIELDTERMINATOR = ',',
ORDER (au_id ASC)
)

en ambos casos me manda este mensaje de error:

Server: Msg 208, Level 16, State 82, Line 19
El nombre de objeto '##temporal' no es válido.

Me falta por definir algo, o estoy llamando mal a la instruccion ???

Gracias ...

"Peter" escribió:

Hola jpablos, de hecho yo ya lo hice y funciona perfectamente con el Bulk
Insert desde un txt.

Saludos!!

"jpablos" wrote:

> Saludos ..
>
> Hace algunos dias pregunte como importar desde excel a una tabla temporal y
> me dieron esta respuesta que funciono perfectamente:
>
> select * into #temporal_excel
> FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
> 'Excel 8.0;DATABASE=d:\desarrollo\solsa\galeon\sql\Reporte_Retenciones.xls',
> 'Select * from [Hoja1$]')
>
> Ahora lo que necesito es importar desde un archivo plano a una tabla
> temporal, como deberia hacerlo, deberia modificar algo de la forma de
> importar de excel o hay que importarlo de otra manera ???
>
> Gracias .
Respuesta Responder a este mensaje
#5 Alejandro Mesa
23/03/2006 - 20:28 | Informe spam
jpablos,

Me inmagino que al momento de ejecutar la sentencia "bulk insert", la tabla
temporal ya este creada.

create table ##temporal(c1 int, ...)

BULK INSERT dbo.##temporal
FROM 'd:\desarrollo\solsa\galeon\sql\menu_pruebas.txt'
WITH (
DATAFILETYPE = 'char',
FIELDTERMINATOR = ',',
ORDER (au_id ASC)
)

Tu archivo no tiene separador de filas o estas tomando el de por defecto?


AMB


"jpablos" wrote:

gracias por las respuestas, pero al utilizarlo me sale este mensaje de error
...

aqui es si lo quiere insertar en una tabla temporal

BULK INSERT ##temporal FROM 'd:\desarrollo\solsa\galeon\sql\menu_pruebas.txt'
WITH (
DATAFILETYPE = 'char',
FIELDTERMINATOR = ',',
ORDER (au_id ASC)
)

y si lo quiero poner en otra tabla

BULK INSERT atlas.dbo.authors2 FROM 'c:\authors.txt'
WITH (
DATAFILETYPE = 'char',
FIELDTERMINATOR = ',',
ORDER (au_id ASC)
)

en ambos casos me manda este mensaje de error:

Server: Msg 208, Level 16, State 82, Line 19
El nombre de objeto '##temporal' no es válido.

Me falta por definir algo, o estoy llamando mal a la instruccion ???

Gracias ...

"Peter" escribió:

> Hola jpablos, de hecho yo ya lo hice y funciona perfectamente con el Bulk
> Insert desde un txt.
>
> Saludos!!
>
> "jpablos" wrote:
>
> > Saludos ..
> >
> > Hace algunos dias pregunte como importar desde excel a una tabla temporal y
> > me dieron esta respuesta que funciono perfectamente:
> >
> > select * into #temporal_excel
> > FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
> > 'Excel 8.0;DATABASE=d:\desarrollo\solsa\galeon\sql\Reporte_Retenciones.xls',
> > 'Select * from [Hoja1$]')
> >
> > Ahora lo que necesito es importar desde un archivo plano a una tabla
> > temporal, como deberia hacerlo, deberia modificar algo de la forma de
> > importar de excel o hay que importarlo de otra manera ???
> >
> > Gracias .
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida