我见过
this,所以我知道如何使用动态生成的字段集创建数据透视表.我现在的问题是我想把结果放到临时表中.
我知道为了从EXEC语句中将结果集放入临时表,您需要预定义临时表.在动态生成的数据透视表的情况下,无法事先知道字段.
解决方法
你可以这样做:
-- add 'loopback' linkedserver if exists (select * from master..sysservers where srvname = 'loopback') exec sp_dropserver 'loopback' go exec sp_addlinkedserver @server = N'loopback',@srvproduct = N'',@provider = N'sqlOLEDB',@datasrc = @@servername go declare @myDynamicsql varchar(max) select @myDynamicsql = 'exec sp_who' exec(' select * into #t from openquery(loopback,''' + @myDynamicsql + '''); select * from #t ')