我有一個tsql動態數據透視表查詢,雖然我對最終輸出中的列名不滿意,但它工作正常。更改動態數據透視表中的列名結果
要使其發揮作用,用戶必須從200個水果名稱列表中選擇最多20個水果名稱。然後我構建數據透視表,以便每次運行選擇時都會得到不同的列名稱。 例如: 第一次列名分別是:蘋果,橘子和梨 二時間:.orange,香蕉,獼猴桃和蘋果
我的問題是:是否有posibility具有靜態的名字,例如像:第一列的名稱總是「col_1」,第二列「col_2」等?
的select語句如下:
DECLARE @idList varchar(800)
DECLARE @sql nvarchar(max)
SELECT @idList = coalesce(@idList + ', ', '') + '['+ltrim(rtrim(id_producto)) +']'
from gestor_val_pos
group by id_producto order by id_producto
SELECT @sql = 'select * from #correlaciones pivot (max (correl)
for codigo2 in (' + @IDlist + ')) AS pvt order by codigo1;'
exec sp_executeSQL @sql