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

Откуда:
Сообщений: 51
Добрый день.

Выполняю следующее действие:

SELECT Id, LName, BirthDate,
CHOOSE(MONTH(BirthDate), 'Winter','Winter', 'Spring','Spring','Spring','Summer','Summer',   
'Summer','Autumn','Autumn','Autumn','Winter') AS [Month] 
FROM dbo.Employees 


После Execute выдает следующюю ошибку:

'CHOOSE' is not a recognized built-in function name.

Подскажите, пожалуйста, в чем может быть дело. Использую WS 2008.

Спасибо.
2 июл 19, 13:13    [21918948]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка с CHOOSE  [new]
Владислав Колосов
Member

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

в 2008 нет такого.
2 июл 19, 13:14    [21918951]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка с CHOOSE  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36928
select @@version покажите
2 июл 19, 13:14    [21918953]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка с CHOOSE  [new]
aleks222
Member

Откуда:
Сообщений: 929
APPLIES TO: SQL Server (starting with 2012)

https://docs.microsoft.com/en-us/sql/t-sql/functions/logical-functions-choose-transact-sql?view=sql-server-2017
2 июл 19, 13:15    [21918954]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка с CHOOSE  [new]
Caxa_ASS
Member

Откуда:
Сообщений: 51
Да, уже понял, сам тоже полез смотреть на сайт MS. Всем спасибо. Буду как то выкручиваться :)
2 июл 19, 13:19    [21918964]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка с CHOOSE  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Caxa_ASS
Да, уже понял, сам тоже полез смотреть на сайт MS. Всем спасибо. Буду как то выкручиваться :)
Раньше как-то без какого-то CHOOSE жили, и ничего!
Чего тут выкручиваться-то?
CASE MONTH(BirthDate)
 WHEN 1 THEN 'Winter'
 WHEN 2 THEN 'Winter'
 WHEN 3 THEN 'Spring'
 WHEN 4 THEN 'Spring'
 WHEN 5 THEN 'Spring'
 WHEN 6 THEN 'Summer'
 WHEN 7 THEN 'Summer'
 WHEN 8 THEN 'Summer'
 WHEN 9 THEN 'Autumn'
 WHEN 10 THEN 'Autumn'
 WHEN 11 THEN 'Autumn'
 WHEN 12 THEN 'Winter'
END
2 июл 19, 13:30    [21918979]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка с CHOOSE  [new]
Caxa_ASS
Member

Откуда:
Сообщений: 51
iap
Caxa_ASS
Да, уже понял, сам тоже полез смотреть на сайт MS. Всем спасибо. Буду как то выкручиваться :)
Раньше как-то без какого-то CHOOSE жили, и ничего!
Чего тут выкручиваться-то?
CASE MONTH(BirthDate)
 WHEN 1 THEN 'Winter'
 WHEN 2 THEN 'Winter'
 WHEN 3 THEN 'Spring'
 WHEN 4 THEN 'Spring'
 WHEN 5 THEN 'Spring'
 WHEN 6 THEN 'Summer'
 WHEN 7 THEN 'Summer'
 WHEN 8 THEN 'Summer'
 WHEN 9 THEN 'Autumn'
 WHEN 10 THEN 'Autumn'
 WHEN 11 THEN 'Autumn'
 WHEN 12 THEN 'Winter'
END


Именно так и выкрутился, Спасибо :)
2 июл 19, 14:18    [21919039]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка с CHOOSE  [new]
Владислав Колосов
Member

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

Отцы-основатели рекомендуют все данные хранить в таблицах. Вопрос предпочтений...
2 июл 19, 14:36    [21919059]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить