删除特定值的列

时间:2011-02-26 09:43:31

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

使用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'

以上查询无效。

如何删除特定列的删除查询

需要查询帮助

2 个答案:

答案 0 :(得分:6)

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

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

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

DELETE FROM table1
WHERE id = '001'

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

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

当然这假设列可以为空。如果没有,你必须先修复它。有关详细信息,请参阅此问题:

答案 1 :(得分:5)

我认为您要将值设置为null

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