0

任何人都可以帮助我使用like来构建查询:需要从传递acct_nbrof的表中获取like标签中的另一个选择查询

我期待的查询是这样的:

select * from unbld_usage_sum where event_data like '%**(select sbscrp_id from sbscrp_asgm where acct_nbr='0032581922')**%';
4

4 回答 4

0

查询如何:

select *
from  
  unbld_usage_sum T1 INNER JOIN sbscrp_asgm T2
      ON T1.event_data = '%' + T2.sbscrp_id + '%'
where   
   T2.acct_nbr='0032581922'
于 2013-01-09T10:06:04.387 回答
0

select * from unbld_usage_sum where event_data like '%'+(select sbscrp_id from sbscrp_asgm where acct_nbr='0032581922')+'%';

于 2013-01-09T10:01:51.053 回答
0

另一种方式:

declare @searchkey nvarchar(200)
set @searchkey = (select sbscrp_id from sbscrp_asgm where acct_nbr='0032581922')
select * from unbld_usage_sum where event_data like '%' + @searchkey + '%'
于 2013-01-09T10:45:56.727 回答
0

加入两个表,

select  a.*, b.*
from    unbld_usage_sum a
        INNER JOIN sbscrp_asgm b
            ON a.event_data = b.sbscrp_id
where   b.acct_nbr='0032581922'
于 2013-01-09T10:00:12.437 回答