我的登台表中有业务记录。我必须将登台表中的记录导入到业务表中。业务表有一个Category Id
列。
在临时表中,我有商业类别,如餐馆,杂货店,酒店,购物中心等。
是否可以使用正确的Category Id
?
答案 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