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