Есть ли что-то вроде ISNULL() ИЛИ COALESCE(), но не для проверки нулевого значения, но для пустого значения.ISNULL эквивалент для пустых полей
, например:
SELECT cu.last_name, cu.first_name, cu.email, hu.email FROM
(SELECT DISTINCT c.first_name, c.last_name, c.email, c.household_id, h.head_of_household_id
FROM rd_customers c
JOIN rd_households h ON c.household_id = h.household_id
JOIN ad_registrations r ON r.customer_id = c.customer_id
JOIN ad_meeting_times a ON r.session_id = a.session_id and a.meeting_time_id = 203731) cu
LEFT JOIN rd_customers hu ON hu.customer_id = cu.head_of_household_id
вместо возвращения четыре колонки я хотел бы получить три и третьи один предполагают, чтобы иметь значение либо из cu.email или hu.email если первый один пуст! ISNULL и COALESCE здесь не работают я не знаю, почему
Я хотел был "IsNullOrEmpty()", как там находится в C#! Это может быть полезно. Да, я знаю, что вы можете создать скалярную функцию, но было бы неплохо, если бы она была родной, например ISNULL() и т. Д. Надеемся, что сотрудник MS в команде SQL читает это =) Но пока нам нужно сделать это вручную , как показывает ответ Андомара =/ – Losbear