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

Posted

技术标签:

【中文标题】如何在 SQL Server Management Studio 中将列值设置为 NULL?【英文标题】:How do I set a column value to NULL in SQL Server Management Studio? 【发布时间】:2010-10-01 11:22:39 【问题描述】:

如何清除单元格中的值并将其设为 NULL?

【问题讨论】:

【参考方案1】:

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

Update myTable set MyColumn = NULL

这将按照问题标题的要求将整个列设置为空。

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

Update myTable set MyColumn = NULL where Field = Condition.

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

如果您使用的是表格界面,您可以输入 NULL(全部大写)

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

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

【讨论】:

【参考方案4】:

使用这个:

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

像这样:

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

【讨论】:

想解释一下为什么你的答案比其他人好?我的意思是你大约半年后才发布这个。【参考方案5】:

Ctrl+0 或清空该值并回车。

【讨论】:

清空值并单击回车不会创建 NULL 值。如果列是字符串数据类型(varchar 等),它将创建一个空字符串。如果列是数字数据类型(int 等),则会弹出 Invalid Value 错误。等等。 NULL 是没有值,并不意味着“空白”。【参考方案6】:

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

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

【讨论】:

这在 Azure DB 中不起作用是因为 Ctrl+0 快捷方式特定于 SSMS(及其前身企业管理器)。 Azure SQL Server 功能都内置在 Web 上的全新界面中。

以上是关于如何在 SQL Server Management Studio 中将列值设置为 NULL?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 SQL Server Management Studio (2008) 在 SQL Server Compact Edition 中创建列

如何在 SQL Server Management Studio 中管理 SQL CE 数据库?

如何在 SQL Server Management Studio 中加入 3 列?

如何在 SQL Server Management Studio 中查看查询历史记录

我用sql server 2008 management studio 连接 sql server 2005, 提示4064错误,请问如何解决?

如何在 Microsoft SQL Server Management Studio 2014 中更新表