2013-04-17 4 views
0
SELECT Name 
FROM Names n 
WHERE EXISTS (SELECT NameIDs FROM NameList nl WHERE n.nameID LIKE '%'+nl.nameIDs); 

Я пытаюсь запросить эту таблицу, и она только возвращает первые значения. Список имен - это ячейка с разделенным запятой, и ее может быть несколько.SQL Query Help - LIKE Statement

Мне было интересно, может ли кто-нибудь помочь.

ответ

2

Если его разделенные запятой, то вам необходимо иметь подстановочные% после nl.nameIDs тоже как значение может occurr где-нибудь в середине строки, разделенные запятыми.

SELECT Name 
FROM Names n 
WHERE EXISTS (SELECT NameIDs FROM NameList nl WHERE n.nameID LIKE '%'+nl.nameIDs+'%'); 
+0

Спасибо :) Amazing – user1840255

0

Я думаю, что у вас есть сравнение в обратном направлении. Попробуйте это:

SELECT Name 
FROM Names n 
WHERE EXISTS (SELECT NameIDs FROM NameList nl WHERE ','+nl.nameIDS+',' like '%,'+n.nameID+',%'