2015-08-19 2 views
0

Я создаю представление SQL Server 2014 в Management Studio, которое использует инструкцию IIF, но я продолжаю получать ошибку: выражение для небулевого типа, указанное в контексте, в котором ожидается условие ,Ошибка с инструкцией IIF в SQL Server 2014

Я попробовал новый вид с суперпростым заявлением IIF, и он тоже не удался.

Это заявление я использую для тестирования: SELECT IIF ('1 = 1', 'True', 'False') AS Expr1

+0

удалить одиночные кавычки ' '1 = 1'', оно должно быть только' 1 = 1 ' – Lamak

ответ

1
SELECT IIF(1=1, 'True', 'False') AS Expr1 

'1=1' вы ранее не был boolean состояние. Изменили его на 1=1

+0

Я набирал его как 1 = 1, но Management Studio меняет его на '1 = 1' – RaymondC

+0

Я не видел, как Management Studio ведет себя так, как вы говорите. –

+0

Студия управления изменила ее самостоятельно ?, ** как ** вы пишете свой код? – Lamak

0

Это означает, что первый параметр должен возвращать истинное или ложное условие. Следовательно, оценка двух целых чисел приведет к этому. То, что вы в настоящее время была просто строка

SELECT IIF(1=1, 'True', 'False') AS Expr1 

Можно сделать '1' = '1', а

Смежные вопросы