2

現在、これをテストするサーバーにアクセスできませんが、次のようなことを行うにはどうすればよいですか

UNPIVOT (X for XY IN (
SELECT column_name AS [XY]
    FROM Information_schema.Columns
    WHERE Table_name = XYZ AND column_name LIKE '[0-9][0-9][0-9][0-9]'
)) AS unpivotedData

つまり、静的に宣言するのではなく、ピボットを解除する列のリストを動的に設定することは可能ですか?

4

1 に答える 1

1

そのためには、動的 SQL を使用する必要があります。次の SO の質問を参照してください: T-SQL Pivot? 行の値から表の列を作成する可能性

于 2011-10-20T15:12:39.537 に答える