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

posted on 2008-03-06 20:35  Stym--闫生  阅读(1085)  评论(1编辑  收藏  举报