MS Access 2013: NOT LIKE не возвращает желаемых результатов

У меня проблема, когда я использую NOT LIKE. Насколько мне известно, это правильный синтаксис, однако запрос по-прежнему возвращает запись, где [H1 Full Name] = SPEC. Любые идеи, почему это так?

SELECT [Unit Owner Listing].[Unit#], 
    [Unit Owner Listing].[Combined Name], 
    [Unit Owner Listing].Address, 
    [Unit Owner Listing].[Home Phone], 
    [Unit Owner Listing].[H1 Cell Phone], 
    [Unit Owner Listing].[H1 E-Mail], 
    [Unit Owner Listing].[H2 Cell Phone], 
    [Unit Owner Listing].[H2 E-Mail], 
    [Unit Owner Listing].[H1 Last Name] & ', ' & [Unit Owner Listing].[H1 First Name] AS [H1 Full Name], 
    IIF([Unit Owner Listing].[H2 Last Name] IS NOT NULL,
        [Unit Owner Listing].[H2 Last Name] & ', ' & [Unit Owner Listing].[H2 First Name],
        NULL) AS [H2 Full Name]
FROM [Unit Owner Listing]
WHERE (
    (([Unit Owner Listing].[H1 Last Name])<>"")
    OR
    (([Unit Owner Listing].[H1 Last Name]) Not Like "*SPEC*")
    OR
    (([Unit Owner Listing].[H1 Last Name]) Not Like "*MODEL*")
    )
ORDER BY [Unit Owner Listing].[H1 Last Name];

person Bryce    schedule 13.03.2014    source источник


Ответы (1)


запрос по-прежнему возвращает запись, где [H1 Full Name] = SPEC

Потому что "SPEC" не похож на "*MODEL*". Я подозреваю, что вместо этого вы хотите AND:

WHERE 
(
(([Unit Owner Listing].[H1 Last Name])<>"")
AND
(([Unit Owner Listing].[H1 Last Name]) Not Like "*SPEC*")
AND
(([Unit Owner Listing].[H1 Last Name]) Not Like "*MODEL*")
)
person D Stanley    schedule 13.03.2014