今天想尽办法来实现如何使用动态sql返回的数据集。偶然间发现一个可行的方法。不知是否有通用性。但是在我的测试环境里可以运行。放到网站里也能运行。
使用的数据库是:mssql 2005
declare @t table
(
sku varchar(20)
)
-- sp_executesql需要nvarchar的。
declare @sql nvarchar(max)
set @sql = N'select top 10 sku from products'
--这里把数据倒入table变量@t
insert into @t(sku)
sp_executesql @sql
--把数据拿出来看看。
select * from @t