Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
SELECT Name FROM Names n WHERE EXISTS (SELECT NameIDs FROM NameList nl WHERE n.nameID LIKE '%'+nl.nameIDs);
このテーブルにクエリを実行しようとしていますが、最初の値しか返されないようです。名前リストはカンマ区切り値のセルで、複数出現する可能性があります。
誰かが助けてくれるかどうか疑問に思っていました。
コンマで区切られている場合は、nl.nameIDs の後にワイルドカード % が必要です。これは、値がコンマで区切られた文字列の途中のどこにでも出現する可能性があるためです。
SELECT Name FROM Names n WHERE EXISTS (SELECT NameIDs FROM NameList nl WHERE n.nameID LIKE '%'+nl.nameIDs+'%');