Можно ли заменить значение NULL в операторе выбора сервера SQL? - PullRequest
1 голос
/ 19 июля 2009

Я перемещаю данные из одной таблицы в другую и хочу, чтобы поле даты изменилось с нуля на значение по умолчанию. Каков наилучший способ сделать это в SQL Server (2000)?

Я хочу что-то похожее на функцию IIf в Access. Как IIF (DateBegin равен нулю, # 1/1/2000 #, DateBegin)

Ответы [ 4 ]

3 голосов
/ 19 июля 2009
INSERT INTO destTable (dateColumn, otherColumn)
SELECT ISNULL(dateColumn, '2000-01-01'), otherColumn
FROM sourceTable
1 голос
/ 19 июля 2009

Используйте оператор ISNULL .

0 голосов
/ 19 июля 2009

Вы можете использовать оператор COALESCE в операторе select:

SELECT ..., COALESCE(datecolumn, 'default date') FROM SOURCE_TABLE

Возвращает первое ненулевое значение.

0 голосов
/ 19 июля 2009

Вы можете использовать coalesce , чтобы сделать это.

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