Въз основа на това, което казахте в секцията за коментари, мисля, че трябва да промените един фрагмент от код...
- Това, което искам е тази карта да няма
поле14като„Тестова карта“
(t1.field14 <> 'Тестова карта' и t1.field14 е null) =>
(t1.field14 <> 'Тестова карта' ИЛИ t1.field14 е null)
Изградете логическа таблица, за да проверите дали наистина искате AND или ако искате ИЛИ
РЕДАКТИРАНЕ Последвайте за коментар
Използване на OR в кода по-горе не може да даде TRUE когато Поле14 е „Тестова карта“ . И двата теста дават FALSE и така резултатът трябва да е FALSE .
Трябва да разделите нещата на етапи. Отстраняването на грешки трябва да се извършва чрез тестване на части наведнъж и постепенно доказване кое работи, за да се изолира кое не. Никога не се опитвайте да подредите всичко наведнъж, подхождайте към нещата методично.
Изпълнете този тест...
SELECT *, CASE WHEN field14 <> 'Test Card' THEN 1 ELSE 0 END Test1, CASE WHEN field14 IS NULL THEN 1 ELSE 0 END Test2, CASE WHEN field14 <> 'Test Card' OR field14 IS NULL THEN 1 ELSE 0 END 1_OR_2, CASE WHEN поле14 <> „Тестова карта“ И поле14 Е NULL THEN 1 ELSE 0 END 1_AND_2FROM tblCustomer