У меня есть таблица SQL Server, которую я создаю с более чем 100 столбцами.Я выполняю UPDATE TABLE_NAME
запросов, чтобы заполнить эту таблицу.Однако, если нет доступных записей, в запись вставляется NULL
.Это усложняет вычисления, которые я должен выполнить.
Я попытался создать таблицу с NOT NULL
и DEFAULT (0)
в операторе CREATE TABLE
, но когда я запускаю обновление, он пытается вставить значение NULL, и я получаю эту ошибку:
Оператор обновления:
UPDATE TABLE_NAME
SET NumOrders = (SELECT count(OrderID) FROM ORDERS WHERE TABLE_NAME.CUSTOMER_ID = ORDERS.CUSTOMER_ID);
Cannot insert the value NULL into column 'NumOrders', table 'TABLE_NAME'; column does not allow nulls. UPDATE fails.
Я мог бы выполнить второй запрос на обновление, чтобы удалить NULLS, например:
UPDATE TABLE_NAME
SET NumOrders = 0
WHERE NumOrders IS NULL;
Это похоже наЯ удваиваю запросы на обновление, которые мне нужно написать.
Должен быть лучший способ сделать это, верно ....?
Спасибо