0
SELECT Name
FROM Names n
WHERE EXISTS (SELECT NameIDs FROM NameList nl WHERE n.nameID LIKE '%'+nl.nameIDs);
我想查詢此表,它似乎只返回第一個值。名稱列表是逗號分隔的值單元格,並且可能有多個它的出現次數。SQL查詢幫助 - 如聲明
我想知道是否有人可以幫忙。
SELECT Name
FROM Names n
WHERE EXISTS (SELECT NameIDs FROM NameList nl WHERE n.nameID LIKE '%'+nl.nameIDs);
我想查詢此表,它似乎只返回第一個值。名稱列表是逗號分隔的值單元格,並且可能有多個它的出現次數。SQL查詢幫助 - 如聲明
我想知道是否有人可以幫忙。
如果逗號分隔,然後你需要有nl.nameIDs後通配符%過的值可以在逗號分隔字符串中間的任何地方occurr。
SELECT Name
FROM Names n
WHERE EXISTS (SELECT NameIDs FROM NameList nl WHERE n.nameID LIKE '%'+nl.nameIDs+'%');
我認爲你有反向比較。試試這個:
SELECT Name
FROM Names n
WHERE EXISTS (SELECT NameIDs FROM NameList nl WHERE ','+nl.nameIDS+',' like '%,'+n.nameID+',%'
謝謝:)驚人 – user1840255