2012-04-11 2 views
0

Access 2007에서 두 테이블을 작업 중이며 아래 쿼리에서 레코드가 0 개가됩니다. 클라이언트 ID를 거래 테이블에 복사하고 싶습니다. 트랜잭션 (name_id.error가) 클라이언트 FROM SELECT ID INTOAccess 2007 : 쿼리 삽입

INSERT WHERE (트랜잭션의 선택 * 여기서 Transactions.Name = Clients.Name) 존재하지;

당신은 업데이트 쿼리,

UPDATE clients INNER JOIN transactions ON clients.Name = transactions.Name 
SET transactions.Name_ID = [clients].[ID]; 
UPDATE 후 부분은 테이블 간의 조인 정의

가 설정 한 후 일부 항목은 당신이 원하는 것을 정의되지 않은 INSERT를 필요로 사전에 베리

+0

아니요, 아래 쿼리에서 행을 반환하지 않습니다. SELECT ID FROM 클라이언트가 없습니다 (select * from Transactions where Transactions.Name = Clients.Name); – Barry

+0

클라이언트 테이블 : ID, 이름 (23), 존 스미스 (24), 앤드류 힐스 25, 알마 생명 거래 테이블 : name_id.error가, 이름 빈, 존 스미스 빈, 빈 존 스미스 , 빈 앤드류 힐스 , Alma Life blank, Alma Life blank, Alma Life 문제는 클라이언트 테이블과의 관계를 생성하기 위해 트랜잭션 테이블에 외래 키 (NAME_ID)가 있어야한다는 것입니다. – Barry

+0

[처리 됨] : 디자인보기에서 쿼리를 만들었고 작동했습니다. UPDATE 클라이언트, 트랜잭션 SET Transactions.Client_ID = [클라이언트]. [ID] WHERE (([Clients]. [Name] = [Transactions]). [이름])); – Barry

답변

1

을 주셔서 감사합니다 업데이트