CURSOR里怎么拼where条件? 由于业务需要,需要根据不同的条件,在CURSOR里怎么拼各种where条件?由于在IS下面不能写逻辑,哪位高手告诉一下怎么实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 -- 定义你的查询DECLARE @sql nvarchar(4000)SELECT @sql = N'select * from sysobjects -- 你的 sql 语句, 因为是拼字符串的, 所以条件要怎么弄就怎么弄'-- 定义游标DECLARE @cursor CURSORSELECT @sql = N'SET @cursor = CURSORFOR' + @sql + N'OPEN @cursor'EXEC sp_executesql @sql, N'@cursor CURSOR OUTPUT', @cursor OUTPUT-- 游标循环FETCH @cursorCLOSE @cursorDEALLOCATE @cursor -- 定义你的查询DECLARE @sql nvarchar(4000)SELECT @sql = N'select * from sysobjects -- 你的 sql 语句, 因为是拼字符串的, 所以条件要怎么弄就怎么弄'-- 定义游标DECLARE @cursor CURSORSELECT @sql = N'SET @cursor = CURSORFOR' + @sql + N'OPEN @cursor'EXEC sp_executesql @sql, N'@cursor CURSOR OUTPUT', @cursor OUTPUT-- 游标循环FETCH @cursorCLOSE @cursorDEALLOCATE @cursor -- 定义你的查询DECLARE @sql nvarchar(4000)SELECT @sql = N'select * from sysobjects -- 你的 sql 语句, 因为是拼字符串的, 所以条件要怎么弄就怎么弄'-- 定义游标DECLARE @cursor CURSORSELECT @sql = N'SET @cursor = CURSORFOR' + @sql + N'OPEN @cursor'EXEC sp_executesql @sql, N'@cursor CURSOR OUTPUT', @cursor OUTPUT-- 游标循环FETCH @cursorCLOSE @cursorDEALLOCATE @cursor -- 定义你的查询DECLARE @sql nvarchar(4000)SELECT @sql = N'select * from sysobjects -- 你的 sql 语句, 因为是拼字符串的, 所以条件要怎么弄就怎么弄'-- 定义游标DECLARE @cursor CURSORSELECT @sql = N'SET @cursor = CURSORFOR' + @sql + N'OPEN @cursor'EXEC sp_executesql @sql, N'@cursor CURSOR OUTPUT', @cursor OUTPUT-- 游标循环FETCH @cursorCLOSE @cursorDEALLOCATE @cursor 你是sql server么?我是oracle。 oracle的请转到对应的版由于你在发帖的时候没有说明, 所以是 sql server的 关于数据按照时间排列(非查询之后) 很入门的问题。希望大家踊跃回答!! 有比2项组合法更快速的解决方法吗,请教 请问怎样使用sql语句修改windows管理员的密码 怎样检测sql2000系统中的所有数据库 请问简单sql语句,谢谢! 大数据量的处理(向SQL2005专家提问) 一个简单的SQL 查询问题(UP 给分!) 各位大哥们!!有问题请教!!! 关于用中文命名的问题,大家说说看 如下,建个视图,个索引视图怎么建才行呢? SQL2005存储过程加密时使用的是那种密钥。
DECLARE
@sql nvarchar(4000)
SELECT
@sql = N'
select * from sysobjects -- 你的 sql 语句, 因为是拼字符串的, 所以条件要怎么弄就怎么弄
'-- 定义游标
DECLARE
@cursor CURSORSELECT
@sql = N'
SET @cursor = CURSOR
FOR
' + @sql + N'
OPEN @cursor
'
EXEC sp_executesql @sql, N'@cursor CURSOR OUTPUT', @cursor OUTPUT-- 游标循环
FETCH @cursorCLOSE @cursor
DEALLOCATE @cursor
DECLARE
@sql nvarchar(4000)
SELECT
@sql = N'
select * from sysobjects -- 你的 sql 语句, 因为是拼字符串的, 所以条件要怎么弄就怎么弄
'-- 定义游标
DECLARE
@cursor CURSORSELECT
@sql = N'
SET @cursor = CURSOR
FOR
' + @sql + N'
OPEN @cursor
'
EXEC sp_executesql @sql, N'@cursor CURSOR OUTPUT', @cursor OUTPUT-- 游标循环
FETCH @cursorCLOSE @cursor
DEALLOCATE @cursor
DECLARE
@sql nvarchar(4000)
SELECT
@sql = N'
select * from sysobjects -- 你的 sql 语句, 因为是拼字符串的, 所以条件要怎么弄就怎么弄
'-- 定义游标
DECLARE
@cursor CURSORSELECT
@sql = N'
SET @cursor = CURSOR
FOR
' + @sql + N'
OPEN @cursor
'
EXEC sp_executesql @sql, N'@cursor CURSOR OUTPUT', @cursor OUTPUT-- 游标循环
FETCH @cursorCLOSE @cursor
DEALLOCATE @cursor
DECLARE
@sql nvarchar(4000)
SELECT
@sql = N'
select * from sysobjects -- 你的 sql 语句, 因为是拼字符串的, 所以条件要怎么弄就怎么弄
'-- 定义游标
DECLARE
@cursor CURSORSELECT
@sql = N'
SET @cursor = CURSOR
FOR
' + @sql + N'
OPEN @cursor
'
EXEC sp_executesql @sql, N'@cursor CURSOR OUTPUT', @cursor OUTPUT-- 游标循环
FETCH @cursorCLOSE @cursor
DEALLOCATE @cursor
我是oracle。