我正在尝试将数据从一个表插入到另一个表中(两者都在不同的数据库中但在同一服务器中)。
这是表格的结构
我有一个表“synAtlasDB_tblVegetationType”有以下列
我试图根据VegTypeCode在两个表中应该相等的条件将“VegetationClassID”插入表“tblVegetationType”
insert into dbo.tblVegetationType (VegetationClassID)
select VegetationClassID
from dbo.synAtlasDB_tblVegetationType where dbo.synAtlasDB_tblVegetationType.VegetationTypeCode = dbo.tblVegetationType.VegTypeCode
但这引发了异常:
无法绑定多部分标识符“dbo.tblVegetationType.VegTypeCode”。
答案 0 :(得分:1)
您想要的是UPDATE
而不是INSERT
UPDATE veg
SET veg.VegetationClassID = vegType.VegetationClassID
FROM dbo.tblVegetationType veg
INNER JOIN dbo.synAtlasDB_tblVegetationType vegType
ON vegType.VegetationTypeCode = veg.VegTypeCode