您的位置:首页 > 其它

取出exec()执行的结果表

2010-01-08 10:29 232 查看
/article/7081142.html

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);

--方法3
Insert #TempTable Exec(SQLScript)
select #TempTable


可以将存储过程的返回结果赋值给临时表,

首先创建临时表:create table #temp(f1 int,...)

将存储过的结果插入到临时表:

insert into #temp1 execute sp_getsomething @para1, @para2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: