2016-09-28 5 views
0

まず、このシナリオを見てください。SQL ServerでAND演算子を使用してJOIN LIKEを使用するには?

私は、テーブル1の列C1と2つのレコードに値Text1とText2を持っています。

SELECT * FROM TabelX 
INNER JOIN table1 ON TableX.Name LIKE '%'+table1.C1+'%' 

このコードは次のことを意味します

SELECT * FROM TabelX 
WHERE TableX.Name LIKE '%Text1%' OR TableX.Name LIKE '%Text2%' 

が今どのように私はその意味していないなど、JOIN変更できますか?私はこのような何かがあなたのために働くことができると思い

SELECT * FROM TabelX 
WHERE TableX.Name LIKE '%Text1%' AND TableX.Name LIKE '%Text2%' 
+3

私は同じ質問をして、[@lc](http://stackoverflow.com/から答えを持っていましたユーザー/ 44853/lc)。以下のスレッドを参照してください。 http://stackoverflow.com/questions/39825906/like-clause-with-and-operator-in-sql-server-2012 –

答えて

0

:ような何か

BEGIN 
declare @mycounter integer 
select @mycounter = count (*) from table1 

SELECT * FROM TabelX 
where @mycounter = (select * from table1 where TableX.Name LIKE '%'+table1.C1+'%') 
END 
関連する問題