如何在 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错误,请问如何解决?