установить нулевое значение столбца в 0 - PullRequest
0 голосов
/ 04 апреля 2019

Я создаю временную таблицу из фактической таблицы.Теперь в фактической таблице для столбца Rewrite_Count отображаются нулевые значения.Мне нужно, чтобы эти нули были заменены на 0. Может ли кто-нибудь помочь мне получить правильный код.

SELECT *
INTO policy.Fact_Monthly_Policy_Snap_20190403
FROM Policy.Fact_Monthly_Policy_Snap;

Ответы [ 5 ]

2 голосов
/ 04 апреля 2019

Вы можете обновить значение столбца:

update policy.Fact_Monthly_Policy_Snap_20190403
set Rewrite_Count  = 0
where Rewrite_Count is null

В приведенном выше решении предполагается, что столбец Rewrite_Count имеет тип целого числа.

1 голос
/ 04 апреля 2019

Использование ISNULL()

SELECT ISNULL(Rewrite_Count, 0) Rewrite_Count, --Other columns
INTO policy.Fact_Monthly_Policy_Snap_20190403
FROM Policy.Fact_Monthly_Policy_Snap;
1 голос
/ 04 апреля 2019

Попробуйте это,

update policy.Fact_Monthly_Policy_Snap_20190403
set Rewrite_Count  = IsNull(Rewrite_Count,0)
where Rewrite_Count is null
0 голосов
/ 04 апреля 2019

Примечание. При выделении в оператор копируются только некоторые свойства, такие как имя столбца, тип данных, но наиболее важно, чтобы оно не включало ограничение, триггер и т. Д.

Вы можете использовать coalesce и isnull для замены на 0. Coalesce является стандартным и isnull является специфическим для tsql. Если исходный столбец имеет ненулевое значение, то и coalesce, и isnull установят для свойства результирующего столбца значение не нулевое. Но если исходный столбец имеет значение NULL, тогда isnull установит в результате столбец не NULL.

0 голосов
/ 04 апреля 2019

Добавьте Default в поле Rewrite_Count на Monthly_Policy_Snap.Таким образом, если кто-то добавляет запись в таблицу и не указывает значение для Monthly_Policy_Snap, система установит его на 0.

Вы можете добавить это с помощью Alter Table ... Alter Column

Подробнее об ограничении Default здесь .

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