こんにちは
動的 SQL から作成したテーブルは、ピボット テーブルであるため、任意の数の列を持つことができます。
-- Pivot the table so we get the UW as columns rather than rows
DECLARE @SQL NVARCHAR(MAX)
SET @SQL = '
SELECT *
FROM #PreProcessed
PIVOT (SUM(Quotes)
FOR [UW] IN (' + @UWColumns + ')
) AS bob'
このコードを実行して、動的 SQL を実行します。
EXEC sp_executesql @SQL,
N'@UWColumns nvarchar(MAX)',
@UWColumns
私の質問は、結果のテーブルをどのように保存するのですか? 特に、列の数や列の名前がわからない場合はどうすればよいですか?
以下のコードを試しましたが、うまくいきません
INSERT INTO #Temp
EXEC sp_executesql @SQL,
N'@UWColumns nvarchar(MAX)',
@UWColumns
みんな、ありがとう