Как исправить строку с нулевым значением, отображаемым в запросе, когда оно должно быть отфильтровано предложением WHERE? - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь отфильтровать определенные строки, которые имеют EqSt '1D' или EquipmentStatus. Однако, когда я делаю, на SQL Server, он отфильтровывает строки, которые также имеют EqSt NULL. Но в Access, однако, с точно таким же запросом, за исключением! = '1D' против <> '1D', это не так и дает желаемый результат

Я попытался включить и выключить ANSI NULL и все

- SQL Server

SELECT AssetID ,EqSt
FROM FAC
WHERE (AssetID = '54271' OR AssetID = '52827')
AND EqSt != '1D'

против

- Доступ

SELECT AssetID, EqSt
FROM FAC
WHERE (AssetID = '54271' OR AssetID = '52827')
AND EqSt <> '1D';


SQL Server Result:
-----------------
|AssetID | EqSt |
-----------------
|        |      |
-----------------

Access Result:
------------------
| AssetID | EqSt |
------------------
| 52827   | NULL |
------------------
| 54271   | NULL |
------------------

1 Ответ

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

Попробуйте это

SELECT 
  AssetID ,
  EqSt 
 FROM FAC 
 WHERE 
     (AssetID = '54271' OR AssetID = '52827') 
       AND    
     (  EqSt is null   OR    EqSt <> '1D')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...