2011-02-02 20 views
1

SQL Serverデータベースからパススルークエリを作成して、アクセスデータベースにデータを表示しました。私が今欲しいのは、この情報が別のテーブルを更新することです。他のパススルークエリからインポートされた他の情報が含まれています。SQL Server 2005からのパススルークエリへのアクセス

+0

ビューや表をリンクすると考えましたか?パススルークエリとして更新クエリを実行できない理由はありますか? – Fionnuala

+0

私はその点をもっと知っていると思います。私はパススルークエリから簡単な更新を試みましたが、パススルークエリの場合にこれが一部として機能するかどうかはわかりませんでした。私は、最新のクエリをseperatly実行するか、パススルークエリにクエリを含めるだけですか? – andy

+0

私は更新クエリが十分であるはずだと思っていますが、ここで更新クエリを投稿して人々の意見を見ることが最善の方法です。 At- @ stackoverflowユーザー名を使用しているBTWは、そのユーザーのSO受信トレイにメッセージを投稿します。これは、時にはより迅速な応答を得ることができます。 – Fionnuala

答えて

0

パススルーを読み取り専用クエリと考えてください。レコードの操作はできません。データを返すだけです。

更新プログラムを実行する個別のクエリが必要です。結果のデータセットをパススルーから一時テーブルに書き込んで、更新クエリで使用する必要があります。

パススルーの簡単な説明では、それぞれ10000レコードの2つのリンクされたテーブルがあり、5つのレコードを返すクエリにそれらをリンクするとします。アクセスは、それらを比較して5つの結果を与えるために、ネットワーク全体で20000レコード(すべてのテーブルからすべて)を取得する必要があります。パススルーでは、もう片方の比較を行い、5レコードしか渡しません。

+0

Jet/ACEがSQL Serverに処理を渡すというパススルーなしで同じSQLを使用すると、非常に良いことです。パススルーは、Jet/ACEが間違って推測する(またはサーバーに渡さない)SQLや、Access/Jet/ACE自体では不可能なもの(SQL Serverコマンドの実行など)に最も便利です。 –

関連する問題