Используйте COALESCE()
вместо:
SELECT COALESCE(Field,'Empty') from Table;
Он работает так же, как и ISNULL
, но предоставляет больше функциональных возможностей. Coalesce вернет первое ненулевое значение в списке. Таким образом:
SELECT COALESCE(null, null, 5);
возвращает 5, а
SELECT COALESCE(null, 2, 5);
возвращает 2
Объединение будет принимать большое количество аргументов. Документированного максимума нет. Я проверил это будет 100 аргументов, и это удалось. Этого должно быть достаточно для подавляющего большинства ситуаций.