【原创】定义游标时使用动态SQL语句
2009-06-22 09:43
639 查看
在定义游标时我们有时候会需要使用动态Sql语句,下面通过例子展示错误和正确的写法
错误的写法:
declare @sql nvarchar(4000)
declare @i int=1
while @i<10
begin
set @sql='declare t_cur cursor for select * from #tmp where sortId='+@i
set @i=@i+1
exec @sql
open t_cur
end
这样比较一下两种写法应该就可以想明白为什么了
错误的写法:
declare @sql nvarchar(4000)
declare @i int=1
while @i<10
begin
set @sql='declare t_cur cursor for select * from #tmp where sortId='+@i
set @i=@i+1
exec @sql
open t_cur
end
这样比较一下两种写法应该就可以想明白为什么了
相关文章推荐
- 如何在定义游标的时候使用动态sql语句?
- 如何在定义游标的时候使用动态sql语句?
- 如何在定义游标的时候使用动态sql语句
- 如何在游标for循环中使用动态SQL语句?
- 如何在游标for循环中使用动态SQL语句?
- 定义游标时使用动态SQL
- Oracle 动态SQL语句(4)之存储过程的调用与浅谈字符串的使用
- 如何使用动态SQL语句?
- oracle pl/sql 入门+ 数组使用+游标+动态SQL
- 动态sql中使用select into语句出错问题
- SQL的存储过程、动态语句、临时表、游标的综合应用
- 使用DBMS_SQL实现动态sql游标
- function中使用动态sql和游标
- [原创]ACCESS中使用SQL语句查询另一表中不存在的记录
- 源码-Oracle数据库管理-第十七章-动态SQL语句-Part 2(使用EXECUTE IMMEDIATE)
- 动态 sql语句与动态 游标
- 使用SQL查询语句时,数组动态赋值SQL IN ()作为条件条件一个
- 不使用动态sql语句,正确书写case when中的null处理
- 动态SQL语句使用
- 使用SQL语句获取SQLite中的表定义