2

在本地数据库的 SQL Management Studio 中,您可以按CTRL+0单元格值设置为 null

对于 SQL Azure,这不适用于以下错误消息:

在此处输入图像描述

我在这里提交了一个错误:https ://feedback.azure.com/forums/908035-sql-server/suggestions/35683135-add-ctrl-0-back-for-sql-azure-in-smss

由于没有人对此投票,我觉得还有另一种方法可以将值设置为 null,而我只是在使用一些没人关心的遗留路径。

要清楚:

  • 我强烈希望不要每次都编写 SQL 语句,因为有时我会where在运行它之前忘记编写子句,从而破坏我的所有数据。
  • 我也不喜欢每次必须将某些内容设置为 null 时都编写 CMS。

将单个单元格设置为null的任何解决方法?

对于不相信我的人:

CREATE TABLE [dbo].[NewsSource](
    [Id] [int] IDENTITY(1,1) NOT NULL,
    [Name] [nvarchar](120) NOT NULL,
    [Thumbnail] [nvarchar](150) NULL,
    [RssFormatId] [int] NULL,
    [Active] [bit] NOT NULL,
    [Interval] [int] NULL,
    [LastStarted] [datetime2](7) NOT NULL,
    [LastSuccess] [datetime2](7) NOT NULL,
    [TopicId] [int] NULL,
 CONSTRAINT [PK_NewsSource] PRIMARY KEY CLUSTERED 

至于某些原因,我不被相信。需要明确的是:对我来说,它很容易重现。

  1. 在SQL Azure上创建具有可为空列的任何表。
  2. 将列设置为任何值。
  3. 使用SMSS尝试通过CTRL+0将该列的值设置为null
  4. 100% 的时间我收到附加的错误消息。

如果这真的很少见,那可能意味着我的 SMSS 以某种方式损坏。

版本号

  • Microsoft SQL Azure (RTM) - 12.0.2000.8 2019 年 5 月 2 日 20:11:13 版权所有 (C) 2019 Microsoft Corporation
  • SQL Server 管理工作室 15.0.18040.0
  • Microsoft 分析服务客户端工具 15.0.900.156
  • Microsoft 数据访问组件 (MDAC) 10.0.17763.1
  • 微软 MSXML 3.0 6.0
  • 微软 Internet Explorer 9.11.17763.0
  • 微软 .NET 框架 4.0.30319.42000
  • 操作系统 6.3.17763

要显示正常的手动更新语句成功:

在此处输入图像描述

UPDATE NewsSource
SET Thumbnail = null
WHERE Id = 17

更新

正如一些人所说,他们没有这个问题。我已尝试从 SQL Management Studio 和 SQL Server重新安装所有元素,但我仍然遇到此问题。

4

1 回答 1

1

我无法重现这一点。

  • 当我在可空字段中按 CTRL-0 时,它会输入 NULL
  • 当我在不可为空的字段中按 CTRL-0 时,它具有最初发布的确切错误消息

SSMS 版本

Microsoft SQL Server Management Studio                      14.0.17289.0
Microsoft Analysis Services Client Tools                        14.0.1016.283
Microsoft Data Access Components (MDAC)                     10.0.17763.1
Microsoft MSXML                     3.0 6.0 
Microsoft Internet Explorer                     9.11.17763.0
Microsoft .NET Framework                        4.0.30319.42000
Operating System                        6.3.17763

SQL Azure 版本

Microsoft SQL Azure (RTM) - 12.0.2000.8   May  2 2019 20:11:13   Copyright (C) 2019 Microsoft Corporation 

可以肯定的是,我建议您运行UPDATE并查看是否遇到相同的错误

于 2019-05-22T12:56:34.533 回答