3

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

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

4

1 回答 1

5

这将针对 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;

或使用 FileDSN

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为我工作,但请查看您的客户端版本。

于 2013-02-01T19:11:01.033 回答