在存储过程里逐行查询并且给变量赋值 
大概意思是 
@a--变量 
select @a=a1,b1,c1 from table1 --逐行查询赋值 
注意:参数是需要return的 
return后的参数
做为条件执行下条update语句 
望达人指教啊!~ 

解决方案 »

  1.   

    select @a=@a+a1  from table1
      

  2.   


    可以啊
    只要能取出值就行!~
    麻烦能贴个示例代码么?
    游标不太会HOHO
    有注释更好
    不够加分
      

  3.   

    --> 构造测试数据
    declare @tb table(pname  varchar(50))
    insert @tb 
    select '电视机' union all
    select '电冰箱' union all
    select '洗衣机' union all
    select '空调' union all
    select '微波炉'--> 游标的使用
    declare my_cursor cursor scroll dynamic
    for
    select pname from  @tb
    open my_cursor
    declare @pname sysname
    fetch next from my_cursor into @pname
    while(@@fetch_status=0)
      begin
        print 'Product Name: ' + @pname
        fetch next from my_cursor into @pname
      end
    fetch first from my_cursor into @pname
    close my_cursor
    deallocate my_cursor--> 结果
    /**Product Name: 电视机
    Product Name: 电冰箱
    Product Name: 洗衣机
    Product Name: 空调
    Product Name: 微波炉
    **/