Jef*_*tin 308

我认为@Zack正确回答了这个问题,但只是为了涵盖所有基础:

Update myTable set MyColumn = NULL
Run Code Online (Sandbox Code Playgroud)

如问题标题所示,这会将整个列设置为null.

要将特定列上的特定行设置为null,请使用:

Update myTable set MyColumn = NULL where Field = Condition.
Run Code Online (Sandbox Code Playgroud)

当内部问题要求时,这会将特定单元格设置为null.

  • 我故意将条件关闭......如果你看看他的标题的大胆问题,他会问你如何设置一个列为空. (22认同)
  • 他的问题文本询问是否从单元格中清除值,而不是整列.您可能需要执行where子句来查找要编辑的特定记录. (3认同)
  • @TheTXI好抓.如上所述,SQL非常危险. (3认同)

Zac*_*son 191

如果您已打开表并且想要将现有值清除为NULL,请单击该值,然后按Ctrl+ 0.

  • 公平地说,当提出/回答这个问题时,Azure不存在 (6认同)

The*_*TXI 30

如果您使用的是表接口,则可以键入NULL(全部大写)

否则,您可以运行更新语句,您可以:

Update table set ColumnName = NULL where [Filter for record here]
Run Code Online (Sandbox Code Playgroud)


小智 9

用这个:

Update Table Set Column = CAST(NULL As Column Type) where Condition
Run Code Online (Sandbox Code Playgroud)

像这样:

Update News Set Title = CAST(NULL As nvarchar(100)) Where ID = 50
Run Code Online (Sandbox Code Playgroud)

  • 要解释为什么你的答案比其他答案更好?我的意思是你差不多半年后发布这个. (5认同)

Epp*_*ppz 5

按Ctrl + 0或清空值并按Enter键.

  • 清空值并单击Enter不会创建NULL值。如果该列是字符串数据类型(varchar等),它将创建一个空字符串。如果该列是数字数据类型(int等),则将弹出“无效值”错误。等等。NULL是缺少值,并不表示“空白”。 (2认同)