Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подскажите по оператору CASE, плиз! / 7 сообщений из 7, страница 1 из 1
23.07.2002, 10:33:15
    #32038172
parallax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по оператору CASE, плиз!
Хочу сделать такой опертор
select a.f1,....,
case
when a.f2=0 then .... и вот здесь хотелось бы поставить, либо select, либо, что еще лучше, BEGIN ... END, а там уже написать большой код со сравнениями, присвоениями и т.д. Если это возможно, то как потом из BEGIN... ENDa вытащить результат этого блока в исходный select?
...
Рейтинг: 0 / 0
23.07.2002, 11:47:48
    #32038189
Ignat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по оператору CASE, плиз!
use northwind
go
select distinct
CustomerID = case
When EmployeeID = 5
Then (
select top 1
CustomerID
from dbo.ORDERS
where OrderID = 10250
)
else null
end
from dbo.ORDERS
на счет begin ... end не знаю, сокрей всего нельзя
...
Рейтинг: 0 / 0
23.07.2002, 12:14:29
    #32038198
Hermitap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по оператору CASE, плиз!
точно нельзя.

используй UD функции.
проблемма отпадет
...
Рейтинг: 0 / 0
23.07.2002, 12:26:18
    #32038202
parallax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по оператору CASE, плиз!
Пардон, что такую фигню спрашиваю, но что такое UD функции?
...
Рейтинг: 0 / 0
23.07.2002, 12:40:17
    #32038206
Hermitap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по оператору CASE, плиз!
предпологается что у тебя MSSQL 2000
поэтому там есть User Define Function
это типа сохраненной процедуры только функция
передаеш параметры, получаешь результат

например :

Select
A,
B,
dbo.UserFunctionName(a,b,c) as XXX
C,
From TableName

а внутри функции делай что хочешь.
...
Рейтинг: 0 / 0
23.07.2002, 12:47:34
    #32038210
parallax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по оператору CASE, плиз!
Спасибо, за пояснение! К сожалению, у меня 97 и 2000 не светит пока.... :(
...
Рейтинг: 0 / 0
23.07.2002, 13:12:55
    #32038220
Delta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по оператору CASE, плиз!
SQL Server 97? Не слышал о таком...
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подскажите по оператору CASE, плиз! / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]