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

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

【问题讨论】:

    标签: sql sql-server ssms


    【解决方案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 上的全新界面中。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-01-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-03-27
          • 1970-01-01
          相关资源
          最近更新 更多