列使用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'
以上查詢不起作用。
如何使一個刪除查詢刪除特定列
需要查詢幫助
列使用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'
以上查詢不起作用。
如何使一個刪除查詢刪除特定列
需要查詢幫助
至少有兩個錯誤與你的說法:
table
會給出一個語法錯誤因爲它是一個保留字。您需要指定要從中刪除的特定表的表名。DELETE value FROM
。這只是DELETE FROM
。並且請注意,它刪除整行,而不僅僅是一個值。正確的delete語句應該是這樣的:
DELETE FROM table1
WHERE id = '001'
但是,如果你想改變一個值設置爲NULL,你應該使用UPDATE語句。
UPDATE table1
SET value = NULL
WHERE id = '001'
當然這假設列是可空的。如果沒有,你必須首先解決。詳情請參閱此問題:
我想你想設置的值設置爲null
update Table1 set value=NULL where id='001'
+1發現。我也更新了我的答案。 – 2011-02-26 09:51:00
嘗試從表1中刪除其中id = '001' – 2011-02-26 09:45:23
什麼類型ID?您的刪除在什麼意義上不起作用?它是否給出錯誤?它沒有給出錯誤,但沒有刪除行? – 2011-02-26 09:46:02
@Verrigo:我不認爲這就是他想要的。我不認爲他想刪除整行。 – 2011-02-26 09:51:57