SQL Server 2000不支持数组,所以无法将动态SQL执行结果保存到数组中输出;以下是一个以变量输出动态SQL执行结果的例子:
-----------------------------------------------------------------------------
--生成测试数据
create table #T(id int,name varchar(10))
insert into #T select 1,'AAAA'
insert into #T select 2,'AAAB'
insert into #T select 3,'AAAC'
insert into #T select 4,'AAAD'
insert into #T select 5,'AAAE'--执行查询
declare @count int,@sql nvarchar(4000)
set @sql = N'select @count=count(*) from #T'
exec sp_executesql @sql,N'@count int out',@count out--查看动态SQL执行的输出参数
select @count--输出结果
/*
无列名
-------
5
*/