Excel to sql server

HOla!
Mira necesito un favor urgente, tengo que pasar los datos de un excel (libro.xls) a una tabla de SQL Server 2005 i la comanda es esta pero no hay maneras de que me salga, no se que es lo que hago mal, si me podéis ayudar
SELECT * INTO XLImport3 FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\temp\libro.xls;Extended Properties=Excel 8.0')...[Customers$]
Me da un error en el servidor 'Microsoft.Jet.OLEDB.4.0', es correcto esto que eh puesto,
Muchas gracias
JUli

1 Respuesta

Respuesta
1
¿Tienes instalado el driver Microsoft. Jet. OLEDB. 40?
Sabes si puedo coger un valor de una tabla y ponerlo en otra tabla ( con SQL Server 2005)
Claro
Cuando ambas tablas tienen un campo en comun
update tablaa set campoa = x.campob from tablaa join tablab on tablaa.index = tablab.index where....................
Cuando ambas tablas no tienen un campo en comun
update tablaa set campoa (select campoa from tablab where...............) where..........
Gracias, tengo lo siguiente:
Tengo un servidor vinculado de excel llamado PROVA, con tres campos col1. col2. Col.3
y una tabla en base de datos que se llama dbo.mdiTime con los campos WRK y TIME,
Y yo quiero poner un valor de la col1. ¿De la tabla PROVA al campo WRK de la tabla dbo.mdiTime?
Como lo hago, es que la comanda que me diste no me va...
Gracias
Si es un servidor vinculado, debes mencionarlo en tu UPDATE
update tablaa set campoa (select campoa from [tuserver].[tubase].[dbo].[TuTabla] where...............) where..........
¿Te funcion un simple SELECT?
select campox from [tuserver].[tubase].[dbo].[tutabla]
O bien, puedes hacerlo con OPENQUERY

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas