为案例陈述添加真值

时间:2011-07-27 20:44:55

标签: sql sql-server-2008-r2

CASE 
    WHEN VPN_Access__c = True THEN 'Need to Setup' + VPN_Access__c 
    ELSE '' 
END AS VPNAccessDesc`

我正在尝试创建一个Case语句,但我一直收到一条错误,指出无效的列名'True'。这是一个复选框字段,如果表格等于True,我希望它说“需要设置”。

VPN_Access__cbit数据类型,如果它有所不同

2 个答案:

答案 0 :(得分:5)

Sql Server没有boolean个值,因此您需要执行以下操作:

CASE WHEN VPN_Access__c = 1 THEN 'Need to Setup' 
ELSE '' END AS VPNAccessDesc

实际上 - 您可以删除+ VPN_Access__c,因为更有意义的是说Need to Setup而不是Need to Setup1

答案 1 :(得分:0)

我不确定你使用的是哪个数据库,但在mysql5中,BIT与BOOLEAN不同,它有点字段,你无法可靠地将它与真/假相比