안녕하세요.
제목 그대로 필터 테이블을 이용하여, 특정 Text를 거르고자 합니다.
A테이블에 Log를 넣어두고, 필터테이블에 Text를 Like 하여, B테이블에 넣고자 하는데요.
where Text not Like (select Text from Filter) 이런식으로 가면, 역시 = 조건이므로, 먹지 않습니다.
그래서 % 를 넣고자 하는데, 잘되지 않습니다.
혹시 이러한 스크립트를 짜보셨던 경험이 있으신 분은 조언 부탁드립니다.
감사합니다.
하기 쿼리 참고하세요~
---쿼리시작---
;with tblA(text) As
(
Select 'haha' Union All
Select 'abcd' Union All
Select '1234'
)
,tblB(id,text) As
(
Select 1,'123haha123' Union All
Select 2,'abcd431' Union All
Select 3,'zsa1231234'
)
;with tblA(text) As
(
Select 'haha' Union All
Select 'abcd' Union All
Select '1234'
)
,tblB(id,text) As
(
Select 1,'123haha123' Union All
Select 2,'abcd431' Union All
Select 3,'zsa1231234'
)
Select a.*
From tblB a
Inner Join tblA b On CHARINDEX(b.text,a.text,0) > 0
---쿼리끝---