TSQL.将数据从三个表复制到两个表中



我需要将三个表中的数据复制到两个表中。我想这是件容易的事,但我想不出来。如果可以,请帮忙。主题:汽车品牌和车型。我的空表结构是:

CarBrands(Id, Title)
CarModels(Id, Title, CarBrandId)

源表结构为:

CarBrands(Id,Title)
CarModels(Id,Title)
LinkTable(Id, CarBrandId, CarModelId)

我需要复制数据到我的表,但我不知道如何匹配CarBrandId列。

感谢用户Jayve!我终于做到了!在这种情况下,我复制数据从MySQL数据库到MSSQL数据库。下面是代码。复制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

相关内容

最新更新