我在SQL Server 2012中有一个常规表,我想根据记录的创建日期对某个查询中的数据进行排序。
问题是我没有为每条记录保存此数据的列。
如果没有指定的列,有没有办法做到这一点?
也许数据库中存在某种内置的创建日期信息,我可以以某种方式访问它......
答案 0 :(得分:1)
没有内置的行创建日期信息。
有些(商业)工具有时可以从事务日志中提取该信息。这是在紧急情况下使用的功能,而不是在正常操作期间。
答案 1 :(得分:0)
如果您没有日期列,则无法按创建日期排序。我知道每行没有内置的创建日期。你有其他选择。如果您有一个标识列(自动增量),您可以按顺序查找首先添加的行。
您也许可以在数据页中使用行的位置,如此答案提及:Equivalent of Oracle's RowID in SQL Server