我需要将三个表中的数据复制到两个表中。我想这很容易,但我无法弄明白。如果可以,请帮助Plz。 主题:汽车品牌和型号。 我的空表结构是:
CarBrands(Id, Title)
CarModels(Id, Title, CarBrandId)
源表结构是:
CarBrands(Id,Title)
CarModels(Id,Title)
LinkTable(Id, CarBrandId, CarModelId)
我需要将数据复制到我的表中,但我无法弄清楚如何匹配CarBrandId列。
答案 0 :(得分:0)
感谢用户Jayve!最后我做到了! 在这种情况下,我将数据从MySQL db复制到MSSQL db。这是代码。 复制CarBrands:
SET IDENTITY_INSERT MyDb.dbo.CarBrands ON
insert into MyDb.dbo.CarBrands(Id, Title, IsTruck)
select id_auto, name_auto, '0' from openquery(linked_mysql,'select * from auto')
SET IDENTITY_INSERT MyDb.dbo.CarBrands OFF
复制CarModels:
--SET IDENTITY_INSERT MyDb.dbo.CarModels ON
insert into MyDb.dbo.CarModels(CarBrandId, Title)
select id_auto, name_model from openquery(linked_mysql, 'select s.id_model, s.id_auto, f.name_model from model f, com s where s.id_model = f.id_model')
--SET IDENTITY_INSERT MyDb.dbo.CarModels OFF