我的代码如下:
set @query
= 'SELECT ' + @PivotRowColumn + ',' + @cols + ' from
(
SELECT ' + @SelectCalculationColumn + ', ' + @PivotRowColumn + ', ' + @PivotColumn + '
FROM ##ResultCrosstab
--where programName like ''S%''
) x
pivot
(
' + @CalculateColumn + '
for ' + @PivotColumn + ' in (' + @cols + ')
) p '
@ PivotRowColumn/@ PivotColumn可以是任何东西了(SalesHouse /台/天/周/月/日/产品/ Program/SpotLength/Timeband/Campaign @SelectCalculationColumn是一个关键绩效指标,例如景点/预算/影响/差异/ TVR等 @cols列
对于较大的广告系列,此问题非常少见。我添加了一个下拉式大小写用户选择程序作为列。因此,如果用户遇到错误,他们可能会限制程序或使用过滤器(已经存在)
程序列的类型是什么? –
'SELECT LEFT 500 * FROM dbo.WishfulThinking' – billinkc
你真的需要SQL Server来返回所有500列吗?为什么不在表示层中进行这种类型的转换? – Taryn