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

我想查詢此表,它似乎只返回第一個值。名稱列表是逗號分隔的值單元格,並且可能有多個它的出現次數。SQL查詢幫助 - 如聲明

我想知道是否有人可以幫忙。

回答

2

如果逗號分隔,然後你需要有nl.nameIDs後通配符%過的值可以在逗號分隔字符串中間的任何地方occurr。

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

謝謝:)驚人 – user1840255

0

我認爲你有反向比較。試試這個:

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