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

Откуда:
Сообщений: 356
Здравствуйте,
Ситуация:
есть простой справочник:

znach code
-------------
znach1 code1
znach2 code2
znach3 code3

Пользователи выбирают одно из значений (znachN через ниспадающее меню), а дальше в базе уже соответствующему znach используется code, но может быть ситуация, когда пользователь ни выбирает ни одного значения, в этом случае должны выходить все данные как и для znach1 так и для znach2 так и для znach3

Вопрос: как это сделать?

Попытки: написал ему
declare @code int
set @code=:code
select * from T1table as T where T.code=@code
но тут не берётся вариант, когда должны выпадать данные как и для znach1 так и для znach2 так и для znach3

Как тут такое предусмотреть?
Помогите пожалуйста
13 мар 14, 10:34    [15715408]     Ответить | Цитировать Сообщить модератору
 Re: select - выбор значений  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
https://www.sql.ru/faq/faq_topic.aspx?fid=114
13 мар 14, 10:37    [15715431]     Ответить | Цитировать Сообщить модератору
 Re: select - выбор значений  [new]
R-Magistr
Member

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

Объясните пожалуйста :(
13 мар 14, 10:42    [15715473]     Ответить | Цитировать Сообщить модератору
 Re: select - выбор значений  [new]
R-Magistr
Member

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

Написал так:
select * from T1table T where T.code=@code
union
select * from T1table T where @code is null
13 мар 14, 10:50    [15715538]     Ответить | Цитировать Сообщить модератору
 Re: select - выбор значений  [new]
R-Magistr
Member

Откуда:
Сообщений: 356
R-Magistr,

 union all 
13 мар 14, 10:51    [15715544]     Ответить | Цитировать Сообщить модератору
 Re: select - выбор значений  [new]
PaulYoung
Member

Откуда: Москва
Сообщений: 2567
R-Magistr,

select * from T1table T where (@code is null OR T.code=@code)
13 мар 14, 10:56    [15715569]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить