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

Откуда:
Сообщений: 88
Пишу конструкцию с CASE
SELECT     Struct = (  
	CASE 
	  WHEN Struct = 99 THEN Struct_Parent
	  WHEN Struct = 100 THEN Struct_Parent
	  ELSE Struct_root
	END )

как вставить алиас?
конструкция типа
SELECT     Struct = (  
	CASE 
	  WHEN Struct = 99 THEN Struct_Parent
	  WHEN Struct = 100 THEN Struct_Parent
	  ELSE Struct_root
	END ) as Alias_Struct


приводит к ошибке
5 сен 05, 09:49    [1845143]     Ответить | Цитировать Сообщить модератору
 Re: Как использовать алиас в CASE  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Запись типа
SELECT     Struct = (  
	CASE 
как раз и есть устаревший способ написания алиаса. Пишите просто
SELECT     (  
	CASE 
	  WHEN Struct = 99 THEN Struct_Parent
	  WHEN Struct = 100 THEN Struct_Parent
	  ELSE Struct_root
	END ) as Alias_Struct
5 сен 05, 09:52    [1845151]     Ответить | Цитировать Сообщить модератору
 Re: Как использовать алиас в CASE  [new]
RENaissance
Member

Откуда: Муром->Москва
Сообщений: 10895
Имя поля перед Case'м уже является алиасом. Если нужен алиас с именем Alias_Struct, то надо написать
SELECT Alias_Struct = (
CASE
WHEN Struct = 99 THEN Struct_Parent
WHEN Struct = 100 THEN Struct_Parent
ELSE Struct_root
END )
5 сен 05, 09:56    [1845163]     Ответить | Цитировать Сообщить модератору
 Re: Как использовать алиас в CASE  [new]
Eugine
Member

Откуда:
Сообщений: 88
Спасибо
5 сен 05, 10:47    [1845423]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить