Microsoft Access 掲示板

テーブルをテーブルから指定するSQL / 1

6 コメント
views
4 フォロー
1

Accessのテーブルでしょうか。Accessではテーブル名にピリオドを含めることはできません。

table001.tbl は table001、Search.tbl は Search としたら、下記のようなSQLで可能です。
(ただしitem#に重複があっても1件のデータしか返しません。 )

SELECT TableName, item#, DLookUp("qty",TableName,"item#='" & item# & "'") AS qty
FROM Search;

ただ、同じ構造のテーブルが数百もあるという設計はデータベースとしては完全にNGです。

上記のSQLも標準のSQLではないDLookupというAccess独自の関数が使えたのでシンプルにできましたが、本来のSQLではないです。

データベースの機能を活かすなら設計を変更すべきです。

通報 ...