CASE
WHEN VPN_Access__c = True THEN 'Need to Setup' + VPN_Access__c
ELSE ''
END AS VPNAccessDesc`
我正在尝试创建一个Case语句,但我一直收到一条错误,指出无效的列名'True'。这是一个复选框字段,如果表格等于True,我希望它说“需要设置”。
VPN_Access__c
是bit
数据类型,如果它有所不同
答案 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不同,它有点字段,你无法可靠地将它与真/假相比