create proc ActivefFindItem
@ITEMID int,
@ACID int
as
 DECLARE @PTYPE VARCHAR--商品范围
 DECLARE @ITID varchar -- 关联的商品
 SELECT @PTYPE=ac.PRODUCTTYPE, @ITID=pt.PRODUCTSID
 from TB_PROMOTION_ACTIVE ac left join TB_PROMOTION_PRODUCT  pr on ac.ID =pr.ACTIVEID 
 where ac.ID=@ACID
运行它就出错

解决方案 »

  1.   

    消息 4104,级别 16,状态 1,过程 ActivefFindItem,第 7 行
    无法绑定由多个部分组成的标识符 "pt.PRODUCTSID"。 这是错误提示,
      

  2.   

    create proc ActivefFindItem
    @ITEMID int,
    @ACID int
    as
     DECLARE @PTYPE VARCHAR--商品范围
     DECLARE @ITID varchar -- 关联的商品
     SELECT @PTYPE=ac.PRODUCTTYPE, @ITID=pr.PRODUCTSID
     from TB_PROMOTION_ACTIVE ac left join TB_PROMOTION_PRODUCT pr on ac.ID =pr.ACTIVEID  
     where ac.ID=@ACID
      

  3.   

    create proc ActivefFindItem
    @ITEMID int,
    @ACID int
    as
     DECLARE @PTYPE VARCHAR--商品范围
     DECLARE @ITID varchar -- 关联的商品
     SELECT @PTYPE=ac.PRODUCTTYPE, @ITID=pr.PRODUCTSID  --这里为pr 不是pc
     from TB_PROMOTION_ACTIVE ac left join TB_PROMOTION_PRODUCT pr on ac.ID =pr.ACTIVEID  
     where ac.ID=@ACID
      

  4.   

    @ITID=pt.PRODUCTSID 改为@ITID=pr.PRODUCTSID
    pt-->pr