SQL заменяет NULL на значение по умолчанию, зависящее от типа столбца, как можно быстрее - PullRequest
1 голос
/ 04 июля 2019

У меня большая таблица SQL (60 столбцов, 2 миллиона строк).Мой клиент хочет импортировать его в Excel.Значения NULL должны быть заменены значением по умолчанию, зависящим от типа столбца ('1900-01-01 00:00:00', '', 0, O.Of, ...).

В настоящее время это выполняется путем индивидуального обновления каждого столбца, и это занимает 40-50% времени всего аналитического запроса (!).Какой самый быстрый способ сделать это?

1 Ответ

1 голос
/ 04 июля 2019

Я бы использовал запрос как

SELECT
    ISNULL(Field1, '') AS Field1,                      -- string column
    ISNULL(Field2, '1900-01-01 00:00:00') AS Field2,   -- date column
    ISNULL(Field3, 0) AS Field3,                       -- int column
    (etc)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...