2011-12-05 36 views
0

我正試圖在一個查詢指向SQL服務器的訪問數據庫中進行搜索。是否可以訪問SQL服務器查詢中的訪問數據庫? (使用C#和查詢)

UPDATE [" + TableVariable + "] 
SET TK_Date = DATEADD(d,-1,GETDATE()), TK_CA = TK_CA - 1 
WHERE TK_Date >= GETDATE() 
AND TK_CA > 0 
AND TK_ResultCode in (SELECT Result_Code FROM [MS Access;DATABASE=C:\Users\Config.mdb].[Result_Code] 
WHERE Status = 2 
AND Project_ID = " + ProjectVariable + " 
AND [" + TableVariable + "].TK_CA < [MS Access;DATABASE=C:\Users\Config.mdb].[Result_Code].TK_CA) 

這是從C#應用程序執行的。 我得到的錯誤是:無效的對象名稱'MS Access; DATABASE = C:\ Users.Config.mdb.Result_Code'

變量正在填寫正確,我也有一個連接到數據庫也。

我嘗試了很多組合,並在谷歌搜索了幾個小時,但找不到任何有用的東西。

+2

你應該尋找鏈接服務器 - 將你的Access DB設置爲鏈接服務器到你的SQL服務器,只有這樣你才能夠查詢和加入兩者(而不是使用上面寫的FROM []) – Leon

回答

0

您發佈的語法是針對Access的。

對於SQL Server,請看OPENROWSET

+0

這有幫助我解決了我的問題。謝謝! – Skyweb