ホームページ >データベース >mysql チュートリアル >SQL Server でピボット列を動的に作成するにはどうすればよいですか?
SQL Server で動的に生成された列を含むピボット テーブルを作成するには、動的 SQL が必要です。 このアプローチにより、ピボット列をソース データの変更に適応させることができます。
プロセスの内訳は次のとおりです:
動的列リストの構築: 変数 (例: @cols
) には、Property
テーブルの一意のプロパティ名のカンマ区切りリストが保存されます。 このリストはクエリを使用して生成され、多くの場合、文字列の連結を処理する STUFF
関数が組み込まれます。
動的 SQL クエリの構築: 動的 SQL クエリ (例: ) は、@query
関数を使用して構築されます。 PIVOT
ステートメント内の FOR
句は、PIVOT
変数を参照して、動的に生成された列名を定義します。@cols
動的 SQL クエリの実行: ストアド プロシージャは、クエリ パラメーターとして sp_executesql
を使用して、構築された動的 SQL クエリを実行します。@query
テーブルの追加や変更がピボット テーブルに確実に反映され、プロパティとオブジェクトの関係の柔軟で最新のビューが提供されます。Property
以上がSQL Server でピボット列を動的に作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。