declare @strSql nvarchar(500)
set @strSql=N'select * from oUser' --此处语句是动态生成的declare cur cursor for
exec sp_executesql @strSql --此处我这样写,会出错,请问如何把定义游标来执行@strSql
...
...
close cur
deallocate cur
set @strSql=N'select * from oUser' --此处语句是动态生成的declare cur cursor for
exec sp_executesql @strSql --此处我这样写,会出错,请问如何把定义游标来执行@strSql
...
...
close cur
deallocate cur
解决方案 »
- 帮我看一下这两条基本的查询语句有什么区别(Oracle数据库的)
- 急急急,这到底是物理模型,还是逻辑模型
- 复制记录集结构到临时表
- 高手帮帮忙~~~求一条insert语句。。。。。完成后马上结
- *********** ??? 求教一挑战性排序方法 ???? *******************************************************
- sql70同SLQ2000能同时安装在win2000下吗????
- 奇怪,数据库中的表竟然会出现这样的情况?
- 请问在程序中怎么样重启SQL SERVER服务
- 在SQL里如何比较两个日期的大小?
- 如何根据一个表的数来取另一个表的数据?
- 查询插入数据问题 用触发器实现
- 急求一条按销售区域汇总的SQL语句
set @strSql='declare cur cursor for select * from oUser
open cur
...
...
close cur
deallocate cur
'exec (@sql)
declare @strSql varchar(500)
set @strSql='declare cur cursor for select * from ta' --此处语句是动态生成的exec (@strSql)
open cur...
...
close cur
deallocate cur
set @strSql = 'declare cur cursor for select * from oUser'
exec(@strSql)
open cur
...
...
close cur
deallocate cur
set @strSql='declare cur cursor for select * from oUser' --此处语句是动态生成的exec (@strSql)
open cur
while @@fetch_status<>-1
begin
print 'ok'
fetch next from cur
end
else
begin
print 'err'
end
close cur
deallocate cur打出来的结果是err,单独执行select * from oUser是有记录的
set @strSql='declare cur cursor for select * from oUser' --此处语句是动态生成的exec (@strSql)
open cur
fetch next from cur --加这句
while @@fetch_status<>-1
begin
print 'ok'
fetch next from cur
end
else
begin
print 'err'
end
close cur
deallocate cur
set @strSql='declare cur cursor for select * from oUser' --此处语句是动态生成的exec (@strSql)
open cur
fetch next from cur --加这句
if @@fetch_status=0 --@@fetch_status用0判断
while @@fetch_status<>0
begin
print 'ok'
fetch next from cur
end
else
begin
print 'err'
end
close cur
deallocate cur