Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Условный SQL для бита

Автор вопроса: madcolorОтветов: 1

Почему это происходит...

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

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

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

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

sqlsql-servertsqlsql-server-2005

Ответы

Ответ 1 · рейтинг 13 · Matthew Vines

@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!'

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы