动态游标的问题
最近把项目的数据库从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怎么处理这种动态游标的需求呢,有什么替代方法
------解决方案--------------------http://www.zzzj.com/html/20080112/31306.html
看下这篇文章是否会有帮助
------解决方案--------------------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