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

Откуда:
Сообщений: 186
Добрый день!

Подскажите, пожалуйста, как присвоить нескольких значений одной переменной?
Например:

--Мы объявляем переменную @P1: 
declare @P1 int
select @P1 in ('123', '456')  -- переменная @P1 должна принимать значения только '123' и '456'

/*Потом мы создаём таблицу, где в условиях выборки мы прописываем, что один из столбцов таблицы имеет значения этой переменной @P1:*/

select * 
from @TAB1 
where P2 in (@P1)


Через in не работает. Как же правильно присвоить значения переменной?
22 мар 14, 17:18    [15771132]     Ответить | Цитировать Сообщить модератору
 Re: Как присвоить нескольких значений одной переменной?  [new]
aleks2
Guest
Одна переменная - одно значение, страдалец.

Много значений - таблица.

declare @p table(ch char(3) primary key clustered);

insert @p values('123'), ('456');

select t.* 
from @TAB1 t inner join @P p  on t.P2 = p.ch;
22 мар 14, 17:26    [15771149]     Ответить | Цитировать Сообщить модератору
 Re: Как присвоить нескольких значений одной переменной?  [new]
LisSp
Member

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

большое спасибо!!!
22 мар 14, 18:46    [15771351]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить