SQL の列数で特定の列を選択できますか? 何かのようなもの
SELECT columns(0), columns(3), columns(5), columns(8) FROM TABLE
SQL の列数で特定の列を選択できますか? 何かのようなもの
SELECT columns(0), columns(3), columns(5), columns(8) FROM TABLE
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'myTable' AND ORDINAL_POSITION = '3'
このステートメントは、テーブルの 3 番目の列を返します
次のようなトランザクション SQL ステートメントを記述する必要があります。
DECLARE @columnname nvarchar(100), @sql nvarchar(500)
SELECT @columnname = ORDINAL_POSITION FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'myTable' AND ORDINAL_POSITION = '3'
SET @sql = 'SELECT ' + @columnname + ' FROM mytable'
EXEC @sql