如何结合 SQL Azure 在 SQL Management Studio 中将特定单元格设置为 null

Dir*_*oer 5 sql-server azure ssms-2017

在本地数据库的 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

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

需要明确的是:

  • 我强烈希望不要每次都编写 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 
Run Code Online (Sandbox Code Playgroud)

至于出于某种原因,我不被相信。需要明确的是:对我来说,它很容易复制。

  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语句成功:

在此输入图像描述

UPDATE NewsSource
SET Thumbnail = null
WHERE Id = 17
Run Code Online (Sandbox Code Playgroud)

更新

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

Nic*_*aid 2

我无法重现这个。

  • 当我在可为空的字段中按 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
Run Code Online (Sandbox Code Playgroud)

SQL Azure 版本

Microsoft SQL Azure (RTM) - 12.0.2000.8   May  2 2019 20:11:13   Copyright (C) 2019 Microsoft Corporation 
Run Code Online (Sandbox Code Playgroud)

可以肯定的是,我建议您运行一下UPDATE,看看是否会出现相同的错误