Update语句中int的NULL值

时间:2011-05-19 05:51:18

标签: sql sql-update

是否可以在update语句中为int列设置NULL值?

在这种情况下如何编写更新语句?

4 个答案:

答案 0 :(得分:27)

假设该列设置为支持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数据类型。

答案 1 :(得分:6)

使用NULL没有任何引号。

UPDATE `tablename` SET `fieldName` = NULL;

答案 2 :(得分:3)

如果您的int列可以为空,您可以写:

UPDATE dbo.TableName
SET TableName.IntColumn = NULL
WHERE <condition>

答案 3 :(得分:2)

如果这是可以为空的int字段,那么是。

update TableName
set FiledName = null
where Id = SomeId