2012-04-11 9 views
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]; 

一部を必要とし、事前に バリー

+0

いいえ、次の問合せから行は戻されません。SELECT ID FROMクライアントは存在しません(select * from Transactions where Transactions.Name = Clients.Name)。 – Barry

+0

顧客テーブル: ID、名前 23、ジョン・スミス 24、アンドリュー・ヒルズ 25、アルマライフ 取引テーブル:アンドリュー・ヒルズ 空白、 NAME_ID、空白の名前 、ジョン・スミス 空白、ジョン・スミス 空白、 Alma Life 空白、Alma Life 空白、Alma Life 問題は、Clientsテーブルとの関係を作成するためにTransactionsテーブルに外部キー(NAME_ID)を設定する必要があることです。 – Barry

+0

[解決済み]:デザインビューでクエリを作成しました。 UPDATEクライアント、トランザクションSET Transactions.Client_ID = [クライアント]。[ID] WHERE(([Clients]。[Name] = [Transactions]) [名])); – Barry

答えて

1

をありがとう更新するには

関連する問題