我试图使用 max(Id) 函数获取最后一个 Id,其中 Id 是主键。除非我从表中删除最后一行,否则我的代码运行良好,因为当我删除最后一行时,该 Id 仍然保留,在这种情况下 max(Id) 将检索最后一行 Id,但不会检索从表中删除的 Id。
是否有任何函数可以检索最后一行删除的 ID。我看过一些帖子使用scope_identity()
and @@identity
函数获取当前Id。我已经使用了这些功能,但它们不起作用。我正在 dll 文件中编辑代码,可能是因为该文件造成了问题。
如果您使用的是 SQL 2005 或更高版本,您可以使用 OUTPUT 子句来获取已删除行的 id。
查看此链接以获得一个很好的示例 http://blog.sqlauthority.com/2007/10/01/sql-server-2005-output-clause-example-and-explanation-with-insert-update-delete/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)