Можно ли установить значение NULL для столбца int в инструкции обновления?
Как я могу написать оператор обновления в этом случае?
Ответ 1
Предполагая, что для столбца установлено значение 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 в приведенном выше примере.
Ответ 2
Используя NULL без кавычек.
UPDATE `tablename` SET `fieldName` = NULL;
Ответ 3
Если это нулевое значение int, тогда да.
update TableName
set FiledName = null
where Id = SomeId
Ответ 4
При условии, что ваш столбец int имеет значение NULL, вы можете написать:
UPDATE dbo.TableName
SET TableName.IntColumn = NULL
WHERE <condition>