我想要做一个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
表。
你试试?从usrmst中选择DISTINCT usrmst_id,其中usrmst_domain ='EMAIL' – Beto
@Beto - 对于每个具有域'EMAIL'的值,只有一个usrmst_id,因此我不需要执行DISTINCT。 – whoisearth