--定义游标
declare a_cursor cursor for
select b from aa
--定义变量
declare @b  int   
--注:我不知道楼主取出的字段类型,就自己写了一个int,楼主可以改变的
open a_cursor
--将游标中的值赋给变量
fetch next from a_cursor into @b
--检测游标状态
while @@fetch_status=0
    begin
        print @b 
        fetch next from a_cursor into @b
    end 
--关闭游标
close a_cursor
--释放游标资源,一定要加上,否则会有意外的错误。
DEALLOCATE a_cursor

解决方案 »

  1.   


    USE SX1014
    DECLARE tnames_cursor CURSOR
    FOR
       SELECT DISTINCT TDD 
       FROM IF_CUSTACCRUAL
    OPEN tnames_cursor
    DECLARE @tdd char(10)
    --SET @tablename = 'authors'
    FETCH NEXT FROM tnames_cursor INTO @tdd
    WHILE (@@FETCH_STATUS <> -1)
    BEGIN
       IF (@@FETCH_STATUS <> -2)
       BEGIN    
          EXEC ('SELECT ''' + @tdd + ''' AS 每日日期')
          PRINT ' '
       END
       FETCH NEXT FROM tnames_cursor INTO @tdd
    END
    CLOSE tnames_cursor
    DEALLOCATE tnames_cursor我自己也写了一个,喝喝~
      

  2.   

    DECLARE Employee_Cursor CURSOR FOR select b from aa
    OPEN Employee_Cursor
    FETCH NEXT FROM Employee_Cursor
    WHILE @@FETCH_STATUS = 0
    BEGIN
       FETCH NEXT FROM Employee_Cursor into 变量
    END
    CLOSE Employee_Cursor
    DEALLOCATE Employee_Cursor