2012-04-11 91 views
0

我正在使用Access 2007中的兩個表,並且下面的查詢結果爲零記錄。 我想將客戶端ID複製到交易表中。訪問2007年:插入查詢

INSERT INTO交易(名_ID) SELECT ID 來自客戶端 WHERE不存在(來自交易選擇* 其中Transactions.Name = Clients.Name);

謝謝你在前進, 巴里

+0

不,它不會返回下面查詢中的任何一行:SELECT ID FROM客戶端WHERE不存在(select * from Transactions where Transactions.Name = Clients.Name); – Barry 2012-04-12 13:58:07

+0

客戶表: ID,名稱 23日,約翰·史密斯 24,安德魯山 25,阿爾瑪生活 交易表: 名_ID,名稱 空白,約翰·史密斯 空白,約翰·史密斯 空白,安德魯山 空白, Alma Life blank,Alma Life blank,Alma Life 問題是我需要在Transactions表中有一個外鍵(NAME_ID)才能創建與Clients表的關係。 – Barry 2012-04-12 14:21:15

+0

[解決]:我創建了設計視圖的查詢和它的工作:。 更新客戶端,交易SET Transactions.Client_ID = [客戶] [ID] WHERE(([客戶] [名] = [交易]。 [名稱])); – Barry 2012-04-12 15:20:12

回答

1

您需要更新查詢,而不是一個INSERT

UPDATE clients INNER JOIN transactions ON clients.Name = transactions.Name 
SET transactions.Name_ID = [clients].[ID]; 

更新後的部分定義表 之間的連接設備後的該部分定義你想要的物品更新