PDA

Ver la Versión Completa : Insert into access --> SqlServer


wod
01-01-2005, 18:30:05
Trabajo con Delphi6 y los componentes ADO. La forma que tenía para pasar en una tabla de access datos a una tabla de otra base de datos access era una sentencia como esta:


Command.CommandText:= 'INSERT INTO Clientes SELECT IdCliente, Codigo, Nombre FROM Clientes IN ''''[DATABASE=c:\Data\Edi.mdb;;PWD=best]';

Command.Execute;


Este Command está conectado a una conexion a la base de datos Access con Microsoft Jet, y funciona correctamente. Ahora lo que quiero hacer es, estando conectado a un servidor SqlServer (OLeDB provider), importar datos desde Access. El problema es que la sentencia anterior no me sirve. ¿Hay alguien que sepa como construirla para que funcione la importación?. Gracias y feliz año

droguerman
17-05-2005, 22:22:36
puedes usar openrowset con ello puedes hasta listar archivos en Excel (via odbc) por lo general la sentencia que utilizo para odbc suponiendo que mi origen de datos se llama prueba es:

SELECT X.* FROM
openrowset('MSDASQL', 'DSN=prueba;USER=admin;PWD=', 'SELECT * FROM TABLA') X

con ello podrias hacer una actualización masiva