0

私の問題は少し奇妙かもしれません。

可変の列名があります (異なるが同じ位置を持つことができます)

後で、この列を使用して情報を取得したいと考えています。

だから私は変数に列名を入れました

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 を変数に設定するにはどうすればよいですか?

ありがとう

4

1 に答える 1