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

動的SQLを使用しないT-SQL動的エイリアス

    いいえ、動的SQLを使用しない限り、値に基づいてエイリアスの名前を変更することはできません。

    列を選択するときは、列ごとに1つの名前/エイリアスしか持つことができません。

    異なる列名が必要な場合は、異なるselectステートメントを使用する次のようなものを使用できます。

    IF @testing = 'choice'
        select 1 as 'Chose'
    ELSE 
        select 1 as 'didntChoose'   
    

    または、2つの別々の列を返すこともできます:

    select 
        case when @testing = 'choice' then 1 else 0 end Chose,
        case when @testing <> 'choice' then 1 else 0 end DidNotChose
    


    1. 同じ ID を持つ行を持つテーブルの列を使用して文字列値を形成する最良の方法はどれですか?

    2. OracleのCEIL()関数

    3. mysqlWebサイトから取得するときにデータベースが選択されていません

    4. 挿入時に重複行をスキップ/無視