13

SQL の列数で特定の列を選択できますか? 何かのようなもの

SELECT columns(0), columns(3), columns(5), columns(8) FROM TABLE
4

5 に答える 5

8
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
于 2013-07-26T15:52:15.920 に答える