我正在使用这个 SQL 查询
DECLARE @cols AS NVARCHAR(MAX),
@query AS NVARCHAR(MAX)
select @cols = STUFF((SELECT distinct ',' + QUOTENAME(Animal2)
from animals
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
set @query = 'SELECT Animal1, ' + @cols + ' from
(
select animal1, animal2, Corelation
from animals
) x
pivot
(
min(Corelation)
for animal2 in (' + @cols + ')
) p '
execute(@query)
当我执行查询时,我得到一个表作为返回。
如何从该表中进行选择?我尝试使用SELECT * FROM (*past here the script*)
但没有用。我只需要将 execute(@query) 的结果用作表并从中进行选择(将其放入新表中)。我该怎么做?
谢谢
注意:该查询是这个 SO question的答案