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

このテーブルにクエリを実行しようとしていますが、最初の値しか返されないようです。名前リストはカンマ区切り値のセルで、複数出現する可能性があります。

誰かが助けてくれるかどうか疑問に思っていました。

4

2 に答える 2

2

コンマで区切られている場合は、nl.nameIDs の後にワイルドカード % が必要です。これは、値がコンマで区切られた文字列の途中のどこにでも出現する可能性があるためです。

SELECT  Name
FROM    Names n
WHERE   EXISTS (SELECT NameIDs FROM NameList nl WHERE n.nameID LIKE '%'+nl.nameIDs+'%');
于 2013-04-17T15:55:29.160 に答える