Как заменить значения в столбце с NULL в SQL Server? - PullRequest
0 голосов
/ 23 мая 2019

Есть ли лучший способ заменить значения столбца на NULL, чем код ниже

select 
    case when A is not NULL end as columnname 

Я пытался использовать функцию update, но понял, что она работает только для строк.

1 Ответ

2 голосов
/ 23 мая 2019

Чтобы заменить значения NULL в таблице SQL, базовая форма запроса:

UPDATE MyTable
SET FieldName = NULL
[WHERE FieldName = <ValueToReplace>]

Это может стать более сложным, если вы хотите заменить определенные значения NULL в нескольких полях одновременно.Это может быть выполнено либо с помощью приведенного выше оператора один раз для каждого поля, либо с помощью операторов CASE при обновлении.

UPDATE MyTable
SET FieldName1 = CASE WHEN FieldName1 = '' THEN NULL ELSE FieldName1 END,
    FieldName2 = CASE WHEN FieldName2 = -1 THEN NULL ELSE FieldName2 END

Если вы хотите обнулить любое значение в определенных строках, запрос будет выглядеть болеекак это:

UPDATE MyTable
SET FieldName1 = NULL,
    FieldName2 = NULL
WHERE RowID IN (1,6,22,405)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...