Определение столбца в SQL Server 2008, чтобы он заменял NULL на ... скажем, -1 - PullRequest
0 голосов
/ 02 апреля 2011

Мне любопытно, можно ли определить таблицу, чтобы она заменяла любые значения NULL, скажем, -1?

CREATE TABLE MyTable(
   MyColumn1 int NOT NULL
   MyColumn2 int NOT NULL,
   MyColumn3 int NULL CASE WHEN ISNULL THEN -1 END
)
GO

Ответы [ 2 ]

4 голосов
/ 02 апреля 2011

Это будет дополнительный вычисляемый столбец или определенный как NOT NULL со значением по умолчанию -1

1 голос
/ 02 апреля 2011

попробуйте это:

CREATE TABLE MyTable(
    MyColumn1 int NOT NULL,
    MyColumn2 int NOT NULL,
    MyColumn3 int NULL DEFAULT(-1)
) 

Вам также необходимо создать триггер, чтобы принудительно изменить все значения NULL на -1.

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