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

Откуда:
Сообщений: 186
Привет всем!

Есть 1 таблица с полями Pole1, Pole2, Pole3. И есть переменная, значения которой либо 0, либо 1.
Когда выбираем 1, тогда из таблицы выбираются все три поля Pole1, Pole2, Pole3. А когда выбираем 0, то только два поля: Pole1, Pole2.
Как это можно осуществить на t-sql?
Если с помощью case when then, то как правильно это сделать?

select Pole1, Pole2, Pole3
from Table1
where case when @Pr=1 then Pole3...........
13 сен 13, 11:19    [14835359]     Ответить | Цитировать Сообщить модератору
 Re: Таблица с выбором, зависящим от переменной  [new]
DmitryVT
Member

Откуда: VRN
Сообщений: 192
Обычное ветвление устроит Вас ??

IF( @Pr=1 )
SELECT Pole1, Pole2, Pole3 FROM Table1
ELSE 
SELECT Pole1, Pole2 FROM Table1
13 сен 13, 11:24    [14835421]     Ответить | Цитировать Сообщить модератору
 Re: Таблица с выбором, зависящим от переменной  [new]
Glory
Member

Откуда:
Сообщений: 104760
LisSp
Если с помощью case when then, то как правильно это сделать?

case должен быть не в where, а в select
13 сен 13, 11:26    [14835439]     Ответить | Цитировать Сообщить модератору
 Re: Таблица с выбором, зависящим от переменной  [new]
LisSp
Member

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

очень устроит!! Спасибо!!!
13 сен 13, 11:42    [14835622]     Ответить | Цитировать Сообщить модератору
 Re: Таблица с выбором, зависящим от переменной  [new]
LisSp
Member

Откуда:
Сообщений: 186
Glory
LisSp
Если с помощью case when then, то как правильно это сделать?

case должен быть не в where, а в select


а как? select Pole1, Pole2,
case when @Pr=1 then Pole3

как в этом случае прописывать Pole3?
13 сен 13, 11:45    [14835648]     Ответить | Цитировать Сообщить модератору
 Re: Таблица с выбором, зависящим от переменной  [new]
Glory
Member

Откуда:
Сообщений: 104760
select Pole1, Pole2, case when @Pr=1 then Pole3 else NULL end
from Table1
13 сен 13, 11:46    [14835658]     Ответить | Цитировать Сообщить модератору
 Re: Таблица с выбором, зависящим от переменной  [new]
LisSp
Member

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

спасибо большое!!!
13 сен 13, 11:59    [14835816]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить