2011-02-26 60 views
1

列使用SQL Server 2005刪除爲特定值

表1

ID Name Value 

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

我想刪除從表1的值的特定ID

試圖查詢

Delete value from table1 where id = '001' 

以上查詢不起作用。

如何使一個刪除查詢刪除特定列

需要查詢幫助

+1

嘗試從表1中刪除其中id = '001' – 2011-02-26 09:45:23

+0

什麼類型ID?您的刪除在什麼意義上不起作用?它是否給出錯誤?它沒有給出錯誤,但沒有刪除行? – 2011-02-26 09:46:02

+0

@Verrigo:我不認爲這就是他想要的。我不認爲他想刪除整行。 – 2011-02-26 09:51:57

回答

6

至少有兩個錯誤與你的說法:

  • table會給出一個語法錯誤因爲它是一個保留字。您需要指定要從中刪除的特定表的表名。
  • 另外你也不能寫DELETE value FROM。這只是DELETE FROM。並且請注意,它刪除整行,而不僅僅是一個值。

正確的delete語句應該是這樣的:

DELETE FROM table1 
WHERE id = '001' 

但是,如果你想改變一個值設置爲NULL,你應該使用UPDATE語句。

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

當然這假設列是可空的。如果沒有,你必須首先解決。詳情請參閱此問題:

5

我想你想設置的值設置爲null

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

+1發現。我也更新了我的答案。 – 2011-02-26 09:51:00