首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

刚50分已经结帐,现在再给50分给题,准确答出立即给分!该怎么处理

2012-01-24 
刚50分已经结帐,现在再给50分给题,准确答出立即给分!原句:declarecro_fastreadcursorscrollforsele

刚50分已经结帐,现在再给50分给题,准确答出立即给分!
原句:
=======
      declare   cro_fastread   cursor   scroll
      for
          select   sID   from   PPOK_House   order   by   sID   desc
      open   cro_fastread
=========
我要让
select   sID   from   PPOK_House   order   by   sID   desc
也加上一个@str_SQLWhere这个条件。

注意前后语句

正确通过立即给分。分只能给准确的朋友。谢谢。

[解决办法]
declare @sql varchar(8000)
set @sql= 'declare cro_fastread cursor scroll '
set @sql=@sql+ 'for '
set @sql=@sql+ 'select sID from PPOK_House '+@str_SQLWhere+ 'order by sID desc '
set @sql=@sql+ 'open cro_fastread '
set @sql=@sql+ '接下来的sql语句 '

exec(@sql)
[解决办法]
不用象楼上那么麻烦,游标是允许在EXEC()中动态创建后再引用的,这一点与变量不同.这样试试:
......
--就是从这儿开始的。
EXEC( 'declare cro_fastread cursor scroll for
select sID from PPOK_House order by sID desc ')
open cro_fastread
......

热点排行