declar @yjqty4 float,@sqlqty varchar(8)
select  @sqlqty = 'qty' + convert(varchar(3),@aint + 1) +'='+convert(varchar(30),@yjqty4)
select @sqlquery = ' update #tempaa set '    +  @sqlqty 
EXECUTE( @sqlquery)

解决方案 »

  1.   


    declar @yjqty4 float,@sqlqty varchar(800)
    select  @sqlqty = 'qty' + convert(varchar(3),@aint + 1) +'='+convert(varchar(30),@yjqty4)
    select @sqlquery = ' update #tempaa set '    +  @sqlqty 
    EXECUTE( @sqlquery)
      

  2.   

    select @sqlquery = ' update #tempaa set '    +  @sqlqty +' = '''+ @yjqty4 + '''  '
    注意上面是3个单引号;可以考虑把#tempaa 换成全局临时表,##tempaa