0
私はAccess 2007で2つのテーブルを処理しています。 クライアントIDをトランザクションテーブルにコピーしたいと思います。トランザクションにAccess 2007:クエリを挿入します。
INSERT(NAME_ID)クライアントが存在しない FROM SELECT ID (トランザクション Transactions.Name = Clients.Name SELECT * FROM)。
はUPDATEがSETが何をしたい項目を定義した後 一部のテーブル間の結合を定義した後、あなたはUPDATEクエリではなく、INSERT
UPDATE clients INNER JOIN transactions ON clients.Name = transactions.Name
SET transactions.Name_ID = [clients].[ID];
一部を必要とし、事前に バリー
いいえ、次の問合せから行は戻されません。SELECT ID FROMクライアントは存在しません(select * from Transactions where Transactions.Name = Clients.Name)。 – Barry
顧客テーブル: ID、名前 23、ジョン・スミス 24、アンドリュー・ヒルズ 25、アルマライフ 取引テーブル:アンドリュー・ヒルズ 空白、 NAME_ID、空白の名前 、ジョン・スミス 空白、ジョン・スミス 空白、 Alma Life 空白、Alma Life 空白、Alma Life 問題は、Clientsテーブルとの関係を作成するためにTransactionsテーブルに外部キー(NAME_ID)を設定する必要があることです。 – Barry
[解決済み]:デザインビューでクエリを作成しました。 UPDATEクライアント、トランザクションSET Transactions.Client_ID = [クライアント]。[ID] WHERE(([Clients]。[Name] = [Transactions]) [名])); – Barry