我想从SQL导出到MS-Access数据库。
我不想链接到SQL Server。
使用“ SQL导入/导出”向导导出成功,但是这既麻烦又费时,我想通过SQL代码自动执行该过程。
我愿意使用BCP,但尚未弄清楚“ HOW”
答案 0 :(得分:0)
您可以使用传输数据库命令。
例如:
Sub TestTrans()
Dim strLocalTable As String
Dim strSQLTable As String
Dim strSQLDataBase As String
strSQLDataBase = "test3"
strLocalTable = "tblFood2"
strSQLTable = "tblFood2"
Dim strODBC As String
strODBC = "ODBC;DRIVER=SQL Server;SERVER=ALBERTKALLAL-PC\SQLEXPRESS;Trusted_Connection=Yes;DATABASE="
strODBC = strODBC & strSQLDataBase
DoCmd.TransferDatabase acImport, "ODBC Database", strODBC, acTable, strSQLTable, strLocalTable
End Sub
因此上述内容将转移一个表。如果您未使用上述可信连接,则可以添加; UID = Albert; PASS = MYPASSWORD
当然,以上代码在Access内部运行。再次阅读您的问题,我认为您很可能希望从SQL Server端执行此操作,而不必在Access中进行。