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

Откуда:
Сообщений: 898
select @@VERSION

Microsoft SQL Server 2000 - 8.00.2282 (Intel X86)
Dec 30 2008 02:22:41
Copyright (c) 1988-2003 Microsoft Corporation
Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)


declare @x int
set @x = 4

select case when @x >= 16 then 9
when @x between 15 and 5 then 8
when @x between 4 and 1 then 7
else 3 end as XXX

XXX
-----------
3

(1 row(s) affected)
28 окт 09, 22:21    [7852726]     Ответить | Цитировать Сообщить модератору
 Re: Это баг или так и надо?  [new]
just кросафчек
Guest
что именно смущает-то?
28 окт 09, 22:41    [7852785]     Ответить | Цитировать Сообщить модератору
 Re: Это баг или так и надо?  [new]
mikhail_n
Member

Откуда:
Сообщений: 898
Почему не 7?
28 окт 09, 22:52    [7852820]     Ответить | Цитировать Сообщить модератору
 Re: Это баг или так и надо?  [new]
mikhail_n
Member

Откуда:
Сообщений: 898
Извините за глупый вопрос, дошло..
28 окт 09, 22:55    [7852827]     Ответить | Цитировать Сообщить модератору
 Re: Это баг или так и надо?  [new]
mikshka
Member

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

А если вот так написать?

select case when @x >= 16 then 9
when @x between 5 and 15 then 8
when @x between 1 and 4 then 7
else 3 end as XXX
29 окт 09, 09:20    [7853482]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить