Или, просто еще один способ добраться до этого, SQL Сервер предлагает сокращенную версию выражения CASE
для подобных ситуаций; функция NULLIF()
.
SELECT
NULLIF(city,'') AS CITY
FROM TABLE
Если первый аргумент для NULLIF
соответствует второму аргументу, функция возвращает NULL
. Итак, если ваш столбец city
является пустой строкой, функция вернет вам NULL
.
Обратите внимание, что NULLIF
также доступно в выражениях SSIS, если вы предпочитаете выполнять там преобразования данных.