如何在SSMS单元格中输入文本'NULL'(带引号?

问题描述 投票:1回答:3

我有一个表,其中有一些VARCHAR(MAX)列。如果打开SSMS并在表上单击鼠标右键并说“编辑前200行”,则可以选择一行中的该单元格并输入许多不同的任意值。我要执行的操作是将该单元格更新为值'NULL',这与运行此SQL命令类似:

UPDATE dbo.TableName SET ColumnName = '''NULL''' WHERE Id = 1;

但是,当我在编辑器的单元格中写入'NULL'时,结果是将字符串NULL写入了表格中。也就是说,编辑器的行为就像是执行了此命令,而不是输入我想要的文本:

UPDATE dbo.TableName SET ColumnName = 'NULL' WHERE Id = 1;

如何使用编辑器将单元格的值设置为'NULL'?为了明确起见,我希望该单元格的值是6个字符串。该字符串中的字符依次是单引号,大写N,大写U,大写L,大写L和单引号。如何使用SQL Server Management Studio中的“编辑前200行”表编辑器实现此目的?

请注意,这个问题与[How to enter 'NULL' into SSMS cell?] 我有一个带有一些VARCHAR(MAX)列的表。如果我打开SSMS并在表上单击鼠标右键并说“编辑前200行”,则可以在一行中选择该单元格,然后输入许多不同的任意...

<<< [

找到了方法! (警告:需要一些步骤!)

转到编辑

    enter image description here
  • 将类型更改为“插入值”

    enter image description here

  • 显示条件窗格

    enter image description here

  • 类型'''NULL'''(因此用三引号引起来)

    enter image description here

  • 执行

  • 证明:

  • enter image description here
  • 全大写字母类型NULL,不带引号。而且,我想确保它是一个可为空的字段。

    sql-server ssms
    3个回答
    0
    投票

    转到编辑

      enter image description here

    -2
    投票

    UPDATE dbo.TableName SET ColumnName = QUOTENAME('NULL','''') WHERE Id = 1;

    © www.soinside.com 2019 - 2024. All rights reserved.