- カラム名を変数として使用する方法:
DECLARE @columnName VARCHAR(50)
SET @columnName = 'column_name'
SELECT @columnName FROM table_name
上記の例では、@columnName
という変数を使用して、指定したテーブルのcolumn_name
というカラムの値を取得しています。この方法は、クエリ内のカラム名を動的に変更する場合に有用です。
- 動的なクエリでカラム名を変数として使用する方法:
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
変数を使用して、クエリ内のカラム名を動的に設定しています。
- コード例でのカラム名の変数使用:
DECLARE @columnName VARCHAR(50)
SET @columnName = 'column_name'
SELECT * FROM table_name WHERE ' + @columnName + ' = some_value
上記の例では、@columnName
変数を使用して、クエリ内の条件文に動的なカラム名を組み込んでいます。これにより、異なるカラム名を持つテーブルに対して汎用的なクエリを作成することができます。
これらの例を参考にして、SQL Serverでカラム名を変数として設定する方法を理解し、自分の要件に合わせて応用することができます。