2012-03-08 75 views
0

我在使用鏈接表的MS ACCESS SQL中查詢(使用ODBC鏈接到MSSQL 2008)。查詢崩潰當我嘗試加入濾光片來查詢MS ACCESS 2007在SQL中使用鏈接表時崩潰

例如:從LinkedTableA其中Col_3_TypeDecimal =(選擇從Linked_TableB唯一值)選擇Col1中,col2的作品完美

但是,如果我試圖篩選更像

「Select Col1,Col2 from LinkedTableA where ROUND(Col_3_TypeDecimal,2)=(從Linked_TableB選擇唯一值)」 - 崩潰 當我嘗試執行上述第二個查詢時,整個數據庫崩潰。

請幫助我的任何建議或例子。 謝謝。

+1

我並不積極,但我認爲通過四捨五入,您正在阻止SQL Server使用LinkedTableA上的索引。然後它將發送所有數據發送出去。你有沒有考慮把它寫成一個傳遞查詢? – gangreen 2012-03-08 02:26:31

+0

你可能是對的,我結束了下載整個表訪問分貝和查詢是好的(不是一個好的,但很幸運,因爲它很小) – 2012-03-12 17:20:06

回答

0

鏈接表吸入MS Access。轉向Access數據項目,它們優越,並且不會崩潰。

我12年前開始使用ADP,因爲我厭倦了Jet查詢,它會破壞數據或給出「太複雜而無法評估」的消息。

+0

微軟從Access 2013中刪除了ADP支持。http:// msdn。 microsoft.com/en-us/library/office/jj618413(v=office.15).aspx – HansUp 2012-10-19 20:59:10

+0

所以他沒有使用Access 2013 – 2012-10-19 21:12:14

+0

我爲那些希望他們的應用程序可以使用Access 2013和未來版本的讀者添加了警告。 – HansUp 2012-10-19 21:25:57