我的代碼如下:
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