Условия, которые вы проверяете, могут оцениваться как 'Category A'
, когда вы запускаете их независимо. Однако это не означает, что ваш код оценивается как 'Category A'
, когда вы запускаете их с логическим оператором AND.
Похоже, что в вашей таблице / представлении нет строки, удовлетворяющей обоим условиям ([ProductName] = 'Example' AND [Payment] > 0
) в одной строке.
Вы проверили свое состояние с помощью следующего запроса?
SELECT *
FROM tablename
WHERE [ProductName] = 'Example' AND [Payment] > 0