Значение NULL для int в операторе обновления - PullRequest
21 голосов
/ 19 мая 2011

Можно ли установить значение NULL для столбца int в операторе обновления?

Как мне написать оператор обновления в этом случае?

Ответы [ 4 ]

28 голосов
/ 19 мая 2011

Предполагается, что столбец поддерживает NULL в качестве значения:

UPDATE YOUR_TABLE
   SET column = NULL

Помните об обработке NULL в базе данных - по умолчанию в SQL Server NULL является INT. Поэтому, если столбец имеет другой тип данных, вам нужно CAST / CONVERT NULL для правильного типа данных:

UPDATE YOUR_TABLE
   SET column = CAST(NULL AS DATETIME)

... при условии, что column является типом данных DATETIME в примере выше.

6 голосов
/ 19 мая 2011

Используя NULL без кавычек.

UPDATE `tablename` SET `fieldName` = NULL;
3 голосов
/ 19 мая 2011

При условии, что ваш столбец int обнуляем, вы можете написать:

UPDATE dbo.TableName
SET TableName.IntColumn = NULL
WHERE <condition>
2 голосов
/ 19 мая 2011

Если это пустое int поле, тогда да.

update TableName
set FiledName = null
where Id = SomeId
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...