美好的一天 StackOverflow
我从动态 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
感谢大家