結果が可変数の列を持つことができる場合、SP の出力をどのようにテーブルに挿入しますか?
この SP は、列の数が異なるテーブルを作成します。レポートのクエリに使用できるように、結果を一時テーブルに入れる必要があります。SP の出力を処理できるテーブルを作成するにはどうすればよいですか?
DECLARE @cols AS VARCHAR(MAX),
@query AS VARCHAR(MAX);
SET @cols = STUFF((SELECT distinct ',' + QUOTENAME(c.question)
FROM temp_SURVEY_DATA c
FOR XML PATH(''), TYPE
).value('.', 'VARCHAR(MAX)') ,1,1,'')
set @query = 'SELECT responseid, moduleid, responsedatetime, ' + @cols + ' from
(select question, response, responsedatetime, responseid, moduleid
from temp_SURVEY_DATA) x
pivot
( max(response)
for question IN(' + @cols + ') ) p '
execute(@query)