我的插入查询(多部分)异常有什么问题

时间:2014-12-08 05:34:22

标签: sql sql-server tsql

我正在尝试将数据从一个表插入到另一个表中(两者都在不同的数据库中但在同一服务器中)。

这是表格的结构

我有一个表“synAtlasDB_tblVegetationType”有以下列

  1. VegTypeCode
  2. VegetationClassID
  3. 我试图根据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”。

1 个答案:

答案 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