2015-04-22 45 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

啊,这很有道理......谢谢。 –

相关问题