SQL случай, когда еще ничего не делать - PullRequest
0 голосов
/ 15 мая 2018

У меня есть пакет ssis, который создает файл csv, а затем загружает данные в базу данных sql server. моя таблица в базе данных sql server имеет 5 полей, которые заполняются датами из другой таблицы. если в 1-м поле есть значение, оно заполняет второе и т. д. это отлично работает Я хочу очистить все поля, все 5 полей заполнены, чтобы начать процесс снова.

UPDATE report
SET
    date1 = CASE WHEN date1 IS NOT NULL and date5 IS NOT NULL Then '' else date1  end,
    date2 =  CASE WHEN date2 IS NOT NULL and date5 IS NOT NULL Then '' else date2 end
    from report

Моя проблема связана с частью 'else'. Я хочу, чтобы это был тот случай, когда ... тогда .. иначе ничего не делай. в данный момент он заполняет бит else системной датой '1900-01-01', а не оставляет исходное значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...