SQL只删除where子句的一个字段

时间:2014-07-12 11:29:40

标签: sql-server vb.net

我有一张桌子

ID stuff1  stuff2
1    10     cool
2     4     poor
3     8     cool
4     1    sucks

我需要一个sql才能删除第1行中的10个 我用过 - >>> delete stuff1 from mytable where ID=1 这适用于访问db,但不适用于sql server 我如何在SQL服务器上执行此操作???

2 个答案:

答案 0 :(得分:3)

您是要删除该行,还是只想删除stuff1列中的值?

如果您要删除该行:

DELETE FROM mytable where ID = 1

如果您只想删除stuff1的值:

-- to set it to null
UPDATE mytable SET stuff1 = NULL WHERE ID = 1 

-- to set it to zero
UPDATE mytable SET stuff1 = 0 WHERE ID = 1 

答案 1 :(得分:1)

删除一个字段后,我猜你的确是null列值:

UPDATE mytable
SET stuff1 = null
WHERE ID=1

DELETE适用于整行,而不适用于单个列。