Declare @Total int
set @Total=0
Select @Total=@Total*Sum From yourtable
Print @Total

解决方案 »

  1.   

    create table test_z ( a int, b int)
    go
    drop proc proc_x
    go
    create proc proc_x (@a int output)
    as
    begin
      declare @b int;
      declare @str varchar(8000)
      select @a=1;
      select @str='';
      declare cur_a cursor for select b from test_z;
      open cur_a
      fetch cur_a into @b
      while @@fetch_status =0
      begin
        select @a=@a*@b
        select @str = @str + convert( varchar(8),@b)+'*'
        fetch cur_a into @b
      end
      select @str = substring(@str, 1, len(@str)-1)+'='+convert( varchar(8),@a)
      print @str
      close cur_a
      deallocate cur_a
    end
    go
    declare @b int
    execute proc_x @b output
    print @b
    go
      

  2.   

    create proc proc_x (@b int output)
    as
    begin
    declare @str varchar(800)
    select @b=1
    select @str=''
    select @b=@b*b,@str=@str+convert(varchar(8),b)+'*' from test_z
    select @str = substring(@str, 1, len(@str)-1)+'='+convert( varchar(8),@b)
    print @str
    end