最近把项目的数据库从SQL Server 2000 SP4 升级到SQL Server 2008 R2
问题不断,首先是存储过程复制问题没解决,请看链接:
http://bbs.csdn.net/topics/390618654
今天又遇到游标的问题,请看下面代码:exec('DECLARE BillID_cursor CURSOR READ_ONLY Fast_Forward FOR '+@strTemp)
OPEN BillID_cursor
我的游标是根据我的变量@strTemp不同而不同,在2000可以运行,但升级后就会出现错误:
名为 'BillID_cursor' 的游标不存在请问在2008怎么处理这种动态游标的需求呢,有什么替代方法

解决方案 »

  1.   

    http://www.zzzj.com/html/20080112/31306.html
    看下这篇文章是否会有帮助
      

  2.   

    还是自力更生好,呵呵ALTER DATABASE 数据库
    Set CURSOR_DEFAULT GLOBAL
      

  3.   

    sql server2008 R2好象设置开关:停止与启用,以前sql 2000可能没在开关设置 ,默认是启用,但到sql 2008以后都要设置 才可以启用。 比如:
    -- To allow advanced options to be changed.
    EXEC sp_configure 'show advanced options', 1
    GO
    -- To update the currently configured value for advanced options.
    RECONFIGURE
    GO