У нас есть довольно свежая версия SQL Сервера, который мы используем для извлечения данных в SAP BW Datawarehouse . Мы используем представления для доступа к данным в таблицах на сервере SQL. Некоторые поля в этих таблицах содержат значения NULL. Они переносятся в SAP как строковое значение ('NULL') вместо пустого, что вызывает у нас большую головную боль.
Я понимаю, что мы можем использовать COALESCE () в представлениях, чтобы заменить значения NULL желаемым значением по умолчанию ('', 0, '1900-01-01', et c .) Однако делать это для каждого поля NULL, с которым мы сталкиваемся, не очень разумно
Есть ли лучший способ решения этой проблемы за исключением изменения таблиц, чтобы не допустить значения NULL? Можно ли включить пользовательскую глобальную функцию, которая автоматически применяется ко всем полям, выбранным в представлении, без необходимости вызова этой функции для каждого поля отдельно?