sql >> データベース >  >> RDS >> Sqlserver

SQLServerは番号で列を選択します

    SELECT * FROM INFORMATION_SCHEMA.COLUMNS
        WHERE TABLE_NAME = 'myTable' AND ORDINAL_POSITION = '3'
    

    このステートメントは、テーブルの3番目の列を返します

    のようなTransactSQLステートメントを作成する必要があります。
    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
    


    1. テーブルをロックせずに巨大なMySQL本番テーブルにインデックスを作成する

    2. Oracletnsnames.oraのSIDとサービス名の違い

    3. SQLServer2008のリードラグ機能の代替

    4. ODP.NETOracle.ManagedDataAcessランダムORA-12570エラー