SQL Server 2005 では、未知の数の列を処理する必要があるピボット シナリオが発生する場合があります。静的パースペクティブ構文を使用してこの状況を処理するのは難しい場合があります。ただし、考えられる解決策は 2 つあります:
1. 動的 SQL メソッド (非推奨)
動的 SQL を避けたいとおっしゃいましたが、この場合でも動的 SQL は依然として実行可能なオプションです。 「ピボット テーブルと列結合」および「SQL 2005 の PIVOT」のトピックで提供される回答には、回避できる脆弱な動的 SQL の例と、ストアド プロシージャで SQL を生成する別の方法が含まれています。
2. 動的 SQL は必要ありません (実現不可能)
残念ながら、SQL Server 2005 では、動的 SQL を使用せずに列数が不明なピボットを処理する方法はありません。ピボット構文では列名を指定する必要があり、そのためには不明な値をハードコーディングする必要があります。
以上がSQL Server 2005 で列数が不明なデータをピボットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。