从Access迁移SQL数据

时间:2011-01-03 19:29:43

标签: sql ms-access

我需要将一些数据从访问权限迁移到sql。

access有一个表:tblMakeModel有两个字段:make,model

我在SQL中制作了两个表

  • tblMake:id,make

  • tblModel:id,makeID,model

我已经完成了改动,但现在我无法弄清楚如何迁移模型以匹配makeID,因为我正在重新创建ID,我该如何匹配它们?

请帮助

1 个答案:

答案 0 :(得分:2)

(我假设这些ID是数据库生成的整数)。

将整个表放入SQL Server数据库并将其命名为tblMakeModel(就像在原始数据库中一样)。然后:

 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不是序列,那么您需要在第一个命令后编辑tblMake表以包含新ID,然后运行其他两个命令,然后将ID添加到tblModel表中。在这种情况下,您需要删除两个表上的PK约束,直到完成工作。