Несколько предложений Where, использующих оператор Case для удаления пробела Where - PullRequest
0 голосов
/ 24 октября 2019

Вот мой SQL:

Select
    Table_A.PART_NO,
    Table_A.CONTRACT,
    Table_B.LOCATION_NO
From
   Table_A Inner Join
    Table_B On Table_B.CONTRACT = Table_A.CONTRACT
            And Table_A.PART_NO = Table_B.PART_NO
Where
    Table_A.PART_NO = Upper('Hammer') OR
    Table_A.CONTRACT = Upper('') OR
    Table_B.LOCATION_NO = Upper('Shed')

Моя проблема в том, что я не знаю, как использовать предложение where, чтобы ограничить количество предложений на основе пользовательского ввода. Если я использую 2 предложения, он возвращает назад строки, которые мне не нужны из-за предложения OR

Например, если используется только одно предложение where, ТОЛЬКО использовать это предложение. Если используется> 1 caluse, тогда примените AND, чтобы вернуть строки, где используются оба. и т. д.

В соответствии с кодом, который я хочу, чтобы предложение Where теперь отражало (WHERE Part = 'Hammer' и Location = 'Shed') и исключало опцию контракта, поскольку она пуста.

Спасибо.

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