如题,游标已经指向一行了,怎么获取这一行中指定字段的值?

解决方案 »

  1.   

    这个是游标的基本使用。lz参考msdn http://msdn.microsoft.com/zh-cn/library/ms180169.aspx选定字段into 到变量中获取。另外,多分析需求,可不用游标就不用。毕竟资源消耗还是尽量的要优化的。
      

  2.   

    是啊,基本的语法啊。decalre @id int
    declare cur_hh cursor for select id from table
    open cur_hh
    fetch next from cur_hh into @id
    while @@fetch_status=0
    beginend
    这样就把提取的第一行的id给插入到@id了。
      

  3.   

    这个我知道,我想问的是,如果是
    declare @name varchar(20);
    declare cursor1 cursor for select id,name from table
    open cursor1
    fetch next(name) from cursor1 into @name--我只想要其中的name字段
    这种情况怎么搞?
    另:不要说把declare cursor1 cursor for select id,name from table 改成只选择一个name字段
      

  4.   

    我记得oracle中好像有一个行变量的,可以获取当前行多个字段的任何一个字段,我就是想问sql server中有没有这个东西