【问题标题】:Delete the column for the particular value删除特定值的列
【发布时间】:2011-02-26 09:43:30
【问题描述】:

使用 Sql Server 2005

表1

ID Name Value

001 Rajesh 90
002 Suresh 100
003 Mahesh 200
004 Virat 400
...

我想从 table1 中删除特定 id 的值

尝试查询

Delete value from table1 where id = '001'

上述查询无效。

如何为删除特定列进行删除查询

需要查询帮助

【问题讨论】:

  • 尝试从 id = '001' 的 table1 中删除
  • 身份证是什么类型的?你的删除在什么意义上不起作用?它给出错误吗?它没有给出错误但没有删除该行吗?
  • @Verrigo:我认为这不是他想要的。我认为他不想删除整行。
  • 马克,是的,你是对的,我不认为他想要那样。无论如何,这个问题应该得到解决,有两个答案,你的处理这两种情况:)

标签: sql sql-server sql-server-2005


【解决方案1】:

您的陈述至少有两个错误:

  • 单词table 将给出语法错误,因为它是保留字。您需要指定要从中删除的特定表的表名。
  • 你也不能写DELETE value FROM。只是DELETE FROM。请注意,它会删除整行,而不仅仅是单个值。

正确的删除语句如下所示:

DELETE FROM table1
WHERE id = '001'

但是,如果要将单个值更改为 NULL,则应使用 UPDATE 语句。

UPDATE table1
SET value = NULL
WHERE id = '001'

当然,这假定该列可以为空。如果没有,你必须先解决这个问题。有关详细信息,请参阅此问题:

【讨论】:

    【解决方案2】:

    我认为你想将值设置为 null

    update Table1 set value=NULL where id='001'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 2016-01-06
      • 1970-01-01
      • 2023-02-17
      • 2020-07-08
      • 2019-08-10
      • 1970-01-01
      相关资源
      最近更新 更多