SQL - значение по умолчанию на основе команды if - PullRequest
0 голосов
/ 19 апреля 2011

У меня есть таблица с одним столбцом String. Я хочу вставить еще один столбец, равный нулю, что значение строк, уже вставленных в БД, будет заполнено "y" или "n", если заполнен столбец String или нет. Можно ли это сделать?

на самом деле оно не будет иметь значения по умолчанию. Мне просто нужно знать, если возможно установить эти значения на основе команды if

Ответы [ 3 ]

3 голосов
/ 19 апреля 2011
//You can implement this in a select query as well instead of adding a column.
select strColumn, 
CASE 
    WHEN strColumn is null THEN 'N'
    ELSE 'Y'
END as colCheck

FROM TABLE1;

Подробнее об использовании условного предложения в sql можно узнать здесь: Как выполнить IF ... THEN в SQL SELECT?

Вычисление вышеуказанной проблемыпредпочтительнее использовать выборочный запрос, а не добавлять столбец.Вы можете сделать представление из запроса выбора, если вам нужно табличное представление.

3 голосов
/ 19 апреля 2011

Вы можете добавить вычисляемый столбец:

ALTER TABLE
        mytable
ADD     is_string_filled AS (CASE WHEN string_field IS NULL THEN 'N' ELSE 'Y' END)
1 голос
/ 19 апреля 2011

Использовать вычисляемые столбцы ...

http://msdn.microsoft.com/en-us/library/ms191250.aspx

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