关于 sql server 中的最新行

-1 sql-server-2008

我有一张桌子

  • ID
  • 姓名

当我在那之后插入新行时,我想知道我的表中的最新记录..

如何为此编写查询?我不想使用任何主键或时间戳或其他

任何人都可以回答这个问题吗?

Mar*_*ith 7

我不想使用任何主键或时间戳或其他

对不起。唯一可靠的方法是自己存储这些信息。

最常见的是通过将一些增加的值(例如identity生成的值或足够高精度的时间戳)存储为每一行中的一列。(哪个最合适可能取决于各种因素 - 例如,插入同一语句中的行是否应该被视为同时插入?)

默认情况下,SQL Server 不跟踪此信息,您不能依赖按插入顺序存储的行。