0

を使用してSQL選択のデータに対して行うように、選択ステートメントのラベルを変更できるかどうか疑問に思っていましたCASE

SELECT CASE column1 = 1 THEN 1 ELSE 0 END AS [Available]

しかし、次のような動的ヘッダーを使用できますか

SELECT column1 AS <-- Available when 1 or Not Available when 0

これはフロントエンドで処理できますが、バックエンドで処理するのが賢明です。任意のヘルプまたは有用なリンクを歓迎します

4

2 に答える 2

1

あなたは指示でそれを行うことができますdynamic sqlif...else、それは私にとって意味がありません. リレーショナル データベースでは、セル内の値は、何かが利用可能かどうかを示します。ヘッダーがセルと同じことを示している場合、それは重複した情報です。値の説明が必要な場合はcase、0/1 値の代わりに構文を使用できます

SELECT CASE when column1 = 1 THEN 'Available' 
       ELSE 'Not available' 
       END AS [Available]
于 2013-09-10T06:28:47.970 に答える
1

2 つの行があり、1 行が 1 (使用可能) で、もう 1 行が 0 (使用不可) である場合、列名はどうなると思いますか?

あなたは何かに固執する必要があります

SELECT 
    CASE 
        WHEN column1 = 1 
            THEN 'Available' 
        ELSE 'Not available' 
    END as Availability
FROM YourTable
于 2013-09-10T06:29:38.387 に答える