Добавить истинное значение к описанию ситуации - PullRequest
1 голос
/ 28 июля 2011
CASE 
    WHEN VPN_Access__c = True THEN 'Need to Setup' + VPN_Access__c 
    ELSE '' 
END AS VPNAccessDesc`

Я пытаюсь создать оператор Case, но получаю сообщение об ошибке с указанием неверного имени столбца «True».Это поле-флажок, и я хочу, чтобы оно указывало «Необходимо настроить», если таблица равна True.

VPN_Access__c - это тип данных bit, если это имеет значение

Ответы [ 2 ]

5 голосов
/ 28 июля 2011

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

0 голосов
/ 28 июля 2011

Я не уверен, какую базу данных вы используете, но в mysql5 BIT не то же самое, что BOOLEAN, это битовое поле, вы не можете надежно сравнить его с true / false

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...