如何将数据导入到具有关系id列的SQL Server表?

时间:2016-11-19 19:51:29

标签: sql-server ssis

我的登台表中有业务记录。我必须将登台表中的记录导入到业务表中。业务表有一个Category Id列。

在临时表中,我有商业类别,如餐馆,杂货店,酒店,购物中心等。

是否可以使用正确的Category Id

在商家信息表中插入记录

2 个答案:

答案 0 :(得分:1)

您可以使用Business表加入登台表。

INSERT INTO(s.Column1, s.Column2, b.Category_ID)
    (SELECT s.Column1, s.Column2, b.Category_ID
       FROM StagingTable s
       JOIN BusinessTable b
         ON s.Category = b.Category_DESC)

答案 1 :(得分:1)

您可以在插入之前删除外键,然后在插入之后重新应用它。

您的表中可能还有一个标识列,因此如果您希望标识值完全相同,则需要运行以下内容。

SET IDENTITY_INSERT dbo.business ON 

执行插入操作,然后再次关闭IDENTITY_INSERT:

SET IDENTITY_INSERT dbo.business OFF