代码之家  ›  专栏  ›  技术社区  ›  The Muffin Man

带子查询的SQL插入

  •  1
  • The Muffin Man  · 技术社区  · 14 年前

    我有一张有两列的桌子。我想提供第一列的值,但是使用一个select语句查询另一个表,以确定将进入第一个表的第二列的值。

    我是这么想的,但我知道我错了。。

    INSERT INTO VehicleModels_VehicleSubModels (VehicleModelId, VehicleSubModelYearId)
    (SELECT @ModelId, VehicleSubModelYearId 
    FROM VehicleSubYearIntermediate 
    WHERE SubModelId=@SubModelId 
    AND YearId=@YearId)
    

    VehicleModelId 通过 @ModelId ,但它不允许我在select语句之外使用它。

    1 回复  |  直到 14 年前
        1
  •  5
  •   AdaTheDev    14 年前

    请尝试删除SELECT周围的括号,因为您可能看到了不正确的语法错误?

    INSERT INTO VehicleModels_VehicleSubModels (VehicleModelId, VehicleSubModelYearId)
    SELECT @ModelId,VehicleSubModelYearId 
    FROM VehicleSubYearIntermediate 
    WHERE SubModelId=@SubModelId 
        AND YearId=@YearId