powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подскажите по оператору CASE, плиз!
7 сообщений из 7, страница 1 из 1
Подскажите по оператору CASE, плиз!
    #32038172
parallax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу сделать такой опертор
select a.f1,....,
case
when a.f2=0 then .... и вот здесь хотелось бы поставить, либо select, либо, что еще лучше, BEGIN ... END, а там уже написать большой код со сравнениями, присвоениями и т.д. Если это возможно, то как потом из BEGIN... ENDa вытащить результат этого блока в исходный select?
...
Рейтинг: 0 / 0
Подскажите по оператору CASE, плиз!
    #32038189
Ignat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Подскажите по оператору CASE, плиз!
    #32038198
Фотография Hermitap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точно нельзя.

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

например :

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

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


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