not like не относится к строке, извлеченной из выпадающего меню - PullRequest
0 голосов
/ 31 мая 2019

Следующий код должен быть в состоянии вернуть мне некоторые записи, которые не включают следующее:

 RequestStatus <> 'Submission'
 OR RequestStatus <>'Pre-CRC submission'
 OR RequestStatus <>'CCT Review'

Каждый из перечисленных выше пунктов - это пункты меню, появляющиеся из выпадающего меню. Их не должно быть в окончательных результатах. Тем не менее, эти элементы перечислены в результатах. Кто-нибудь знает, что я здесь не так делаю?

Select   

    RequestStatus,
    IncidentID,
    max(LastModifiedDateTimeJ) as 'newfield',
    OwnedByTeamJ,
    DetailsJ,
    Status,
    OwnedByTeam
    from IncidentTicket
where 
    CAST(CreatedDateTime as  DATE) >='05-01-2019'
    AND JournalTypeName like '%Journal - Note%'
    And OwnedByTeamJ like '%C - OS Review%'
    AND
       (
        RequestStatus <> 'Submission'
        OR RequestStatus <>'Pre-CRC submission'
        OR RequestStatus <>'CCT Review'
       )

group by  RequestStatus,IncidentID,OwnedByTeamJ
,DetailsJ,Status, OwnedByTeam

Спасибо

Ответы [ 2 ]

1 голос
/ 31 мая 2019

Состояние

RequestStatus <> 'Submission'
OR RequestStatus <>'Pre-CRC submission'
OR RequestStatus <>'CCT Review'

будет всегда будет правдой. Вы, вероятно, хотели использовать:

RequestStatus <> 'Submission'
AND RequestStatus <>'Pre-CRC submission'
AND RequestStatus <>'CCT Review'

может действительно быть истинным, если значение отличается от всех заданных значений.

1 голос
/ 31 мая 2019

Использование:

    where RequestStatus not in ('Submission','Pre-CRC submission','CCT Review')

Операторы вводили вас в заблуждение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...