私の問題は少し奇妙かもしれません。
可変の列名があります (異なるが同じ位置を持つことができます)
後で、この列を使用して情報を取得したいと考えています。
だから私は変数に列名を入れました
Set @name = (Select COLUMN_NAME From INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Test' AND ORDINAL_POSITION = 1)
次に、この列から情報を取得します。
EXEC('SELECT ' + @name + ' FROM Test Where id = 1')
これは機能しますが、結果を使用できるようにするには、結果を別の変数に入れる必要があります。または、それを行う方法が見つかりません。
結果を入れるためのテーブルを作成したくありません。別の方法を見つけたいです。
exec を変数に設定するにはどうすればよいですか?
ありがとう