我有這個指令在VBA,試圖從外部SQL Server數據庫導入數據到本地的MS Access數據庫的一個問題:VBA - MS訪問外部SQL服務器
Conectar = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\VENTAS\VENTAS.mdb;" _
& "Persist Security Info=False;"
cn.ConnectionString = Conectar
cn.Open
SQL= "insert into PRO (COD_PRO,DESC_PRO) " & _
"select COD_ARTICU,DESCRIPCIO " & _
"FROM OPENDATASOURCE ('SQLNCLI', 'Data Source=VAIO\SQLEXPRESS;User" & _
"ID=XXX;Password=XXX;').ACPE.dbo.STA11 where perfil<>'N';"
cn.Execute Sql
錯誤
「在FROM clases語法錯誤」
看來,我不能用OPENDATASOUCE
從訪問的SQL服務器?
傳遞查詢是否會識別本地Access數據庫中的表? –
@Zev,是的,傳遞查詢可以訪問任何ODBC連接,包括odbc到訪問數據庫。在OP中,您將在VENTAS.mdb中創建傳遞查詢到SQL服務器。 –
在查詢遠程SQL Server中的表的同時,傳遞查詢是否會識別**本地Access數據庫**中的表? –