動的SQLを使用する必要があります:
- 動的SQLクエリを作成します(以下のサンプルの@SQL変数をご覧ください)
- 出力パラメータを使用して動的SQLから値を取得します(以下のサンプルの@intParamと@intParam_outを参照してください)
- sp_executesql を使用して動的SQLを実行します
DECLARE @intParam INT
DECLARE @ColName VARCHAR(64)
SET @ColName='intcolumn'
DECLARE @SQL NVARCHAR(1000)
SET @SQL = 'SELECT @intParam_out = ' + @ColName + ' FROM myTable'
exec sp_executesql @SQL, N'@intParam_out int OUTPUT', @intParam_out = @intParam OUTPUT