SQL Serverでカラム名を変数として設定する方法


  1. カラム名を変数として使用する方法:
DECLARE @columnName VARCHAR(50)
SET @columnName = 'column_name'
SELECT @columnName FROM table_name

上記の例では、@columnNameという変数を使用して、指定したテーブルのcolumn_nameというカラムの値を取得しています。この方法は、クエリ内のカラム名を動的に変更する場合に有用です。

  1. 動的なクエリでカラム名を変数として使用する方法:
DECLARE @columnName VARCHAR(50)
SET @columnName = 'column_name'
DECLARE @sqlQuery NVARCHAR(MAX)
SET @sqlQuery = 'SELECT ' + @columnName + ' FROM table_name'
EXEC sp_executesql @sqlQuery

上記の例では、sp_executesqlストアドプロシージャを使用して、動的なクエリを実行しています。@columnName変数を使用して、クエリ内のカラム名を動的に設定しています。

  1. コード例でのカラム名の変数使用:
DECLARE @columnName VARCHAR(50)
SET @columnName = 'column_name'
SELECT * FROM table_name WHERE ' + @columnName + ' = some_value

上記の例では、@columnName変数を使用して、クエリ内の条件文に動的なカラム名を組み込んでいます。これにより、異なるカラム名を持つテーブルに対して汎用的なクエリを作成することができます。

これらの例を参考にして、SQL Serverでカラム名を変数として設定する方法を理解し、自分の要件に合わせて応用することができます。