Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Сервер не понимает TRUE  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Смешно, но забыл, как пишется логическое условие "истина" и "ложь".
Пишу
SELECT TRUE
,
сервер отвечает:
Msg 207, Level 16, State 1, Line 1
Недопустимое имя столбца "TRUE".

Пишу
SELECT (1=1)
,
сервер отвечает:

Msg 102, Level 15, State 1, Line 1
Неправильный синтаксис около конструкции "=".


Неужели я настолько туп и только сейчас это заметил?
1 мар 12, 12:23    [12175676]     Ответить | Цитировать Сообщить модератору
 Re: Сервер не понимает TRUE  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
MS SQL 2008, Management Studio
1 мар 12, 12:24    [12175685]     Ответить | Цитировать Сообщить модератору
 Re: Сервер не понимает TRUE  [new]
invm
Member

Откуда: Москва
Сообщений: 9827
Нету в сиквеле булева типа данных.
1 мар 12, 12:25    [12175692]     Ответить | Цитировать Сообщить модератору
 Re: Сервер не понимает TRUE  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
invm
Нету в сиквеле булева типа данных.

Тогда ясно
1 мар 12, 12:28    [12175719]     Ответить | Цитировать Сообщить модератору
 Re: Сервер не понимает TRUE  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
invm
Нету в сиквеле булева типа данных.
Но
DECLARE @X BIT = 'TRUE';
SELECT @X;
Так что слова 'TRUE' и 'FALSE' сервер иногда понимает
Разумеется, о булевом типе здесь нет и речи.
Хотя такой тип и прописан в ANSI и ISO стандартах...
1 мар 12, 12:54    [12175990]     Ответить | Цитировать Сообщить модератору
 Re: Сервер не понимает TRUE  [new]
netivan
Member

Откуда:
Сообщений: 8768
iap,

а чем BIT не BOOL?
1 мар 12, 13:23    [12176338]     Ответить | Цитировать Сообщить модератору
 Re: Сервер не понимает TRUE  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
netivan
iap,

а чем BIT не BOOL?
Тем, что его нельзя использовать в предикатах без логических операторов сравнения.
1 мар 12, 13:25    [12176375]     Ответить | Цитировать Сообщить модератору
 Re: Сервер не понимает TRUE  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
defragmentator,
SELECT 1 WHERE (1=1)
1 мар 12, 13:31    [12176462]     Ответить | Цитировать Сообщить модератору
 Re: Сервер не понимает TRUE  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
kDnZP
defragmentator,
SELECT 1 WHERE (1=1)


Да в общем - то задача скромнее была
WHILE 1=1
BEGIN
  ...
END
1 мар 12, 15:22    [12177479]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить