Въз основа на това, което казахте в секцията за коментари, мисля, че трябва да промените един фрагмент от код...
- Това, което искам е тази карта да няма
поле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