ホームページ >データベース >mysql チュートリアル >SQL Server で動的列名を使用してデータをフェッチするにはどうすればよいですか?
SQL での動的列名を使用したデータのフェッチ
動的列名の操作により、SQL クエリの柔軟性が向上します。これに関連して、Microsoft SQL Server 環境の変数に基づいて列名を動的に選択する方法を見てみましょう。
以下に示すように、渡された変数を通じて列名が設定されるストアド プロシージャを考えてみましょう。 :
CREATE PROCEDURE [My_Procedure] @myDynamicColumn varchar(50) AS BEGIN SELECT 'value' AS @myDynamicColumn END
ただし、このアプローチでは「構文が正しくありません」エラーが発生します。これを修正するには、動的 SQL を採用します。これにより、SQL ステートメントをその場で構築できます。
EXEC ('SELECT ''value'' AS ' + @myDynamicColumn)
この改訂版では、EXEC コマンドを利用して、列名が異なる SQL ステートメントを動的に実行します。動的に生成されます。結果の出力は、リテラルの列名ではなく、意図した値になります。この手法は、SQL Server の変数列名に基づいてデータを動的に取得する方法を提供します。
以上がSQL Server で動的列名を使用してデータをフェッチするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。