2015-04-22 51 views
0

通過標識列刪除行的恰當語法是什麼? 查詢:如何通過標識刪除SQL Server中的一行?

"DELETE FROM [table] WHERE [column 'count'] = 1" 

有效。而標識列爲'索引'的同一查詢失敗。

"DELETE FROM [table] WHERE index = 1" 

我試圖用IDENT_CURRENT([table])刪除最後插入的行。

+3

我試圖用IDENT_CURRENT([table])刪除最後一個插入的行「聽起來不像一個有前途的想法。在什麼情況下你需要這個? –

+0

我認識到IDENT_CURRENT的缺陷,但它看起來像服務器CE不支持它... –

回答

4

索引是一個保留字。你必須用方括號將它轉義出來。

DELETE FROM [table] WHERE [index] = 1 

而且一定要給予特殊"thanks"對誰在第一地方列名設計架構。

+5

我真的很喜歡'謝謝';)+1 –

+0

啊,這很有道理......謝謝。 –

相關問題