У меня есть хранимая процедура с параметром, который может иметь значение NULL или не-NULL. Мне нужно сравнить этот параметр в предложении WHERE. Если параметр не равен NULL,Одиночный запрос SQL для решения NULL и значений, отличных от NULL
where ...
and parameter = non-NULL-value
будет работать.
Но когда параметр будет нулевым, он не будет ANSI-совместимый:
where ...
and parameter = NULL
Я не хочу, чтобы написать два отдельных запросов. Как обеспечить соответствие ANSI в одном запросе?
что вы хотите получить в результате, когда параметр 'NULL'? – Lamak
Ваш второй запрос является ANSI-совместимым. Предложение 'where' всегда возвращает false. –
какой тип столбца? – Jodrell