如何在SQL Server Management Studio中将列值设置为NULL ?

我如何清除一个单元格的值,使其为NULL?

1206720 次浏览

如果你打开了一个表,想要将一个现有值清除为NULL,单击该值,并按Ctrl+0

如果你使用的是表接口,你可以输入NULL(全大写)

否则,你可以运行一个update语句,你可以:

Update table set ColumnName = NULL where [Filter for record here]

按Ctrl+0或清空该值并按enter。

我认为Zack 适当的回答这个问题,但只是为了涵盖所有的基础:

Update myTable set MyColumn = NULL

这将像问题标题要求的那样将整个列设置为null。

将指定列上的指定行设置为空:

Update myTable set MyColumn = NULL where Field = Condition.

这将按照内部问题的要求将特定单元格设置为null。

用这个:

Update Table Set Column = CAST(NULL As Column Type) where Condition

是这样的:

Update News Set Title = CAST(NULL As nvarchar(100)) Where ID = 50

当连接到Azure DB时,CTRL+0似乎不起作用。

然而,要创建一个空字符串,你总是可以在单元格内点击“任意键然后删除”。

这是对Jeff Martin和Zack Peterson解决方案的一个扩展。

如果你仍然想将列中的几个值设置为null,你可以简单地将查询设置为

UPDATE myTable SET MyColumn1 = NULL, MyColumn2 = NULL, MyColumn3 = NULL, ...