我也在寻找一种使用动态变量作为列名的方法-例如,假设我使用以下内容来定义一个财政年度:SET @currentfy = YEAR(GETDATE()) - CASE WHEN MONTH(GETDATE()) < 4 THEN 1 ELSE 0 ENDSELECT @currentfy AS @currentfy这样看起来就像是我做了这个:
SELECT 2010
现在我必须透视这个结果,以便将它与我的结果集联合起来,但困难的部分是:它必须是动态的,所以如果我向这个表添加新列,SELECT将把所有名称都透视出来。INFORMATION_SCHEMA.COLUMNSORDER BY INFORMATION_SCHEMA.COLUMNS.ORDINAL_POSITION
我的结果集是