在sql server 2005的存储过程中使用cursor来取出exec()执行的结果表
2008-03-06 20:35
633 查看
ALTER PROCEDURE [dbo].[Test]
AS
DECLARE @show_num varchar(9);
Declare @abc nvarchar(200)
BEGIN
-- 方法一
set @abc = 'select count(*) from users';
exec ('declare mycur cursor for ' + @abc)
open mycur;
fetch next from mycur into @show_num;
close mycur;
select @show_num;
-- 方法二
set @abc = 'select @a = count(*) from users';
exec sp_executesql @abc,N'@a int output',@show_num output
print(@show_num);
AS
DECLARE @show_num varchar(9);
Declare @abc nvarchar(200)
BEGIN
-- 方法一
set @abc = 'select count(*) from users';
exec ('declare mycur cursor for ' + @abc)
open mycur;
fetch next from mycur into @show_num;
close mycur;
select @show_num;
-- 方法二
set @abc = 'select @a = count(*) from users';
exec sp_executesql @abc,N'@a int output',@show_num output
print(@show_num);
相关文章推荐
- 在SQL SERVER 2005存储过程中,使用循环语句
- 使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)
- [翻译]使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)
- 使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)
- SQL server 2008里面通过sys.dm_exec_procedure_stats得到存储过程的执行信息
- 使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)
- SQL SERVER存储过程执行返回Return Value=0,未输出预期结果
- 调用存储过程执行 sql server 2005 中的作业
- SQL server 2008里面通过sys.dm_exec_procedure_stats得到存储过程的执行信息
- [翻译]使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)
- SQL Server学习:存储过程中Cursor(游标)的使用
- 使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)
- SQL SERVER 2005+中使用系统存储过程遍历所有表
- [翻译]使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)
- 在SQL SERVER 2005存储过程中,使用循环语句
- 使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)
- [翻译]使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005) (转)
- 启用 SQL Server 2005 邮件功能及使用的存储过程
- 使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)