2012-03-08 78 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