Insert into Access from SQL Server

本文关键字:SQL Server from Access into Insert | 更新日期: 2023-09-27 17:56:57

我希望将几千条记录从SQL Server复制到C#中的Access中。另一个方向使用 SqlBulkCopy 工作。有什么办法可以反过来做这件事吗?

我正在尽力避免遍历每条记录中的每个字段,并建立一个令人发指的Insert声明,不仅需要永远运行,而且如果有任何变化,可能会严重崩溃。

Insert into Access from SQL Server

这将针对 MS Access OleConnection 连接运行:

SELECT fld1, fld2 INTO accessTable FROM [sql connection string].sqltable

例如:

SELECT * INTO newtable 
FROM 
[ODBC;Description=Test;DRIVER=SQL Server;SERVER=server'SQLEXPRESS;UID=uid;Trusted_Connection=Yes;DATABASE=Test].table_1

或附加

INSERT INTO newtable
SELECT *
FROM [ODBC;Description=Test;DRIVER=SQL Server;SERVER=server'SQLEXPRESS;UID=uid;Trusted_Connection=Yes;DATABASE=Test].table_1;

或使用文件DSN

INSERT INTO newtable
SELECT * 
FROM [ODBC;FileDSN=z:'docs'test.dsn].table_1;

例如,您需要找到合适的驱动程序

ODBC;Driver={SQL Server Native Client 11.0};Server=myServerAddress;Database=myDataBase; Uid=myUsername;Pwd=myPassword; 

从 http://connectionstrings.com 对我有用,但请查看您的客户端版本。