是否可以在update语句中为int列设置NULL值?
在这种情况下如何编写更新语句?
答案 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