我希望将几千条记录从 SQL Server 复制到 C# 中的 Access 中。另一个方向使用SqlBulkCopy
. 有什么办法可以反过来做吗?
我正在尽我最大的努力避免遍历每条记录中的每个字段并构建一个令人发指的Insert
语句,该语句不仅需要永远运行,而且如果有任何变化可能会严重崩溃。
我希望将几千条记录从 SQL Server 复制到 C# 中的 Access 中。另一个方向使用SqlBulkCopy
. 有什么办法可以反过来做吗?
我正在尽我最大的努力避免遍历每条记录中的每个字段并构建一个令人发指的Insert
语句,该语句不仅需要永远运行,而且如果有任何变化可能会严重崩溃。
这将针对 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为我工作,但请查看您的客户端版本。