0

我想知道我们是否可以像使用 sql select 中的数据一样更改 select 语句的标签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 sql但这if...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(可用)而另一个为 0(不可用),您希望列名是什么?

你必须坚持类似的东西

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