SQL условно на бит - PullRequest
       5

SQL условно на бит

4 голосов
/ 09 сентября 2009

Почему делает это ..

DECLARE @SkyBlue Bit
SET @SkyBlue = 1
IF @SkyBlue
    Select 'the sky is blue!'
ELSE
    Select 'the sky is not blue!'

Произведите это

"Выражение не булева типа указано в контексте, где Ожидается состояние рядом с «Выбрать». "

И есть ли логический тип в SQL2008?

1 Ответ

13 голосов
/ 09 сентября 2009

@ SkyBlue немного, а не логическое. Попробуйте:

DECLARE @SkyBlue Bit
SET @SkyBlue = 1
IF @SkyBlue = 1
    Select 'the sky is blue!'
ELSE
    Select 'the sky is not blue!'

Обратите внимание, что это также не удается

if 1
    Select 'the sky is blue!'
ELSE
    Select 'the sky is not blue!'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...