Я хочу сделать оператор SELECT
, используя значения, которые у меня есть в переменной таблицы.Инструкция LIKE с переменной таблицы
declare @emailids TABLE (usrmst_id INT)
declare @actionids TABLE (tskmst_id INT)
insert into @emailids (usrmst_id)
select usrmst_id
from usrmst
where usrmst_domain = 'EMAIL'
insert into @actionids (tskmst_id)
select tm.tskmst_id
from tskmst tm
inner join tskmail tml
on tml.tskmail_id = tm.tskmst_id
where
tskmail_to_int like '%' + (select cast(usrmst_id as CHAR(5)) from @emailids) + '%'
select * from @actionids
Это, очевидно, неудачу, потому что select cast(usrmst_id as CHAR(5)) from @emailids
имеет несколько результатов. Я хочу сделать это для каждого значения в таблице @emailids
, чтобы сгенерировать возврат в таблицу @actionids
.
Вы пытаетесь? выберите DISTINCT usrmst_id из usrmst, где usrmst_domain = 'EMAIL' – Beto
@Beto - для каждого значения есть только один usrmst_id с доменом EMAIL, поэтому мне не нужно делать DISTINCT. – whoisearth