2012-03-08 36 views
0

リンクテーブル(ODBCを使用してMSSQL 2008にリンクされている)を使用するMS ACCESS SQLのクエリがあります。クエリは、私は、クエリにフィルタを追加しようとすると、MS ACCESS 2007 SQLでリンクテーブルを使用するとクラッシュする

は例: クラッシュ:Col_3_TypeDecimalは=(Linked_TableBから一意の値を選択します)LinkedTableAからのCol1、Col2に選択が完全

作品しかし、私はより多くのような

をフィルタ処理しようとした場合

"ROUND(Col_3_TypeDecimal、2)=(Linked_TableBから一意の値を選択する)LinkedTableAからCol1、Col2を選択する" - クラッシュ 上記の2番目のクエリを実行しようとすると、データベース全体がクラッシュします。

ご提案や例をお待ちしております。 ありがとうございます。

+1

私は肯定的ではありませんが、SQL ServerがLinkedTableAでインデックスを使用できないようにするため、カラム3を四捨五入すると思います。その後、すべてのデータを送信して把握します。これをパススルークエリとして記述することを検討しましたか? – gangreen

+0

あなたは正しいかもしれませんが、データベースにアクセスするためにそのテーブル全体をダウンロードしてしまいました。クエリはうまくいきませんでした(良いものではありませんでしたが、幸運でした)。 –

答えて

0

リンクされたテーブルは、MS Accessを吸う。アクセスデータプロジェクトに移動すると、優れており、クラッシュすることはありません。

私は12年前にADPを使い始めました。なぜなら、データを破損したり、評価が複雑すぎるというメッセージを与えるJetクエリに疲れていたからです。

+0

MicrosoftはADPサポートをAccess 2013から削除しました。 microsoft.com/en-us/library/office/jj618413(v=office.15).aspx – HansUp

+0

彼がAccess 2013を使用していないもの –

+0

Access 2013および今後のバージョンでアプリケーションを動作させたい読者のために、この警告を追加しました。 – HansUp

関連する問題