decarle @result int
set @result=1
select @result=@result*coefficient

解决方案 »

  1.   

    declare @result numeric(15,3)
    select @result=0.0
    select @result=@result*coefficient from Mytable
      

  2.   

    declare @result numeric(15,3)
    select @result=0.0
    select @result=@result*coefficient from Mytable
    select @result
      

  3.   

    你如果想传入列名,那有点难,因为函数里面不能用exec,所以你只能是写一个特定函数来
    计算这个列的乘积
    create funciton xx
    returns numeric(12,4)
    as
    begin
      declare @a numeric(12,4)
      set @a =1
      select @a=@a*coefficient from Mytable
      result @a
    end
    然后调用select xx as result from MyTable
      

  4.   

    select dbo.xx as result from MyTable