2011-01-03 9 views
1

일부 데이터를 액세스에서 SQL로 마이그레이션해야합니다.Access에서 SQL 데이터 마이그레이션

액세스 한 테이블이 두 필드 tblMakeModel : 제조사, 모델

내가 SQL에 두 테이블을 만드는 중이라서

  • tblMake : ID가,

  • tblModel : id, makeID, 모델

나는 메이크 오버를 옮겼지만, 지금은 아이디를 재현하고 있기 때문에 makeID와 일치하는 모델을 마이그레이션하는 방법을 알 수 없다. 어떻게 일치시킬 수 있습니까?

도와주세요

답변

2

(저는 ID가 데이터베이스 생성 정수라고 가정합니다).

전체 테이블을 SQL Server 데이터베이스로 가져 와서 원본과 마찬가지로 tblMakeModel이라고합니다. 그런 다음 ID를 순서가 아닌 경우

INSERT INTO tblMake (Make) SELECT DISTINCT Make FROM tblMakeModel 

INSERT INTO tblModel (MakeID, Model) 
    SELECT DISTINCT M.MakeID, MM.Model 
    FROM tblMakeModel MM INNER JOIN tblMake M ON MM.Make = M.Make 

DROP TABLE tblMakeModel 

는, 당신은에 ID를 새로운 ID를 포함하고 다른 두 명령을 실행 한 다음 추가 할 첫 번째 명령 후 tblMake 테이블을 편집해야합니다 tblModel 테이블. 이 경우 작업을 마칠 때까지 두 테이블에서 PK 제약 조건을 제거해야합니다.

+0

감사합니다. 그 :) –

관련 문제