行を列に転置する必要がありますが、列を事前に定義する必要があるため、PIVOT を使用したくありません (私の列は動的になります)。したがって、その解決策は PIVOT で動的 SQL を使用することですが、その SQL の結果を使用して別の静的 SQL と結合して別の結果セットを生成したいので、動的 SQL を使用したくありません。他のオプションは何ですか?
元の SQL 結果セットは次のとおりです。
EmpID|MonthYear|HoursWorked
10 |Jan 2013 |160
10 |Feb 2013 |150
10 |Mar 2013 |140
20 |Jan 2013 |130
20 |Feb 2013 |170
20 |Mar 2013 |155
転置された結果は次のようになります。
EmpID|Jan 2013|Feb 2013|Mar 2013
10 |160 |150 |140
20 |130 |170 |155