我需要将一些数据从访问权限迁移到sql。
access有一个表:tblMakeModel有两个字段:make,model
我在SQL中制作了两个表
和
我已经完成了改动,但现在我无法弄清楚如何迁移模型以匹配makeID,因为我正在重新创建ID,我该如何匹配它们?
请帮助
答案 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约束,直到完成工作。