22,210
社区成员
发帖
与我相关
我的任务
分享
DECLARE @sql_str VARCHAR(8000)
DECLARE @sql_col VARCHAR(8000)
SELECT @sql_col = ISNULL(@sql_col + ',','') + QUOTENAME(targetname) FROM Test_Detail where TestGuid='ec742333-fea9-45b6-83af-6124d4cd92ee'
and TestType='形态测试' GROUP BY targetname order by max(px),max(ddguid) asc
SET @sql_str = '
SELECT * into ##T FROM (
SELECT [sportername] ,[zhuxm],[school],[targetname],[testvalue] FROM [Test_Detail] ) p PIVOT
(max([testvalue]) FOR [targetname] IN ( '+ @sql_col +') ) AS pvt
ORDER BY pvt.[sportername]'
PRINT (@sql_str)
EXEC (@sql_str)
INSERT INTO #TB EXEC (@sql_str)
只能是这样,拼凑的在EXEC执行完就不见了
insert into #temp EXEC (@sql_str)
或者,拼凑SQL的时候加上insert into #temp
,拼凑完EXEC (@sql_str) CREATE TABLE #test
(
...
)
INSERT INTO #test
EXEC(@sql_str)