Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查找插入到SQL中的最后一条既没有id也没有日期字段的记录_Sql_Sql Server - Fatal编程技术网

查找插入到SQL中的最后一条既没有id也没有日期字段的记录

查找插入到SQL中的最后一条既没有id也没有日期字段的记录,sql,sql-server,Sql,Sql Server,我有一个表,它既没有id列,也没有日期和时间字段,我想显示表中插入的最后5条记录,我用SP和View做了很多尝试,但没有找到任何运气,使用magic table我只能找到最后插入的记录,但我在这里被困了5条或10条最后记录,请帮助我 表结构 Customercode, Journalcode, Invoiec_no, qty, amount 你不能 您需要添加一个表示插入顺序的递增列。SQL Server不会代表您维护此信息。您不能 您需要添加一个表示插入顺序的递增列。SQL Server不代

我有一个表,它既没有id列,也没有日期和时间字段,我想显示表中插入的最后5条记录,我用SP和View做了很多尝试,但没有找到任何运气,使用magic table我只能找到最后插入的记录,但我在这里被困了5条或10条最后记录,请帮助我

表结构

Customercode, Journalcode, Invoiec_no, qty, amount
你不能

您需要添加一个表示插入顺序的递增列。SQL Server不会代表您维护此信息。

您不能


您需要添加一个表示插入顺序的递增列。SQL Server不代表您维护此信息。

您不能这样做。您需要在其中包含PK(自动递增整数)字段或日期或其他内容,以便知道插入记录的时间

您是否在系统中的其他位置收集数据,在这种情况下,您可以通过表进行连接


就我个人而言,我只想添加一个额外的列,使其成为自动日期或自动递增字段。

您不能这样做,您需要在其中包含PK(自动递增整数)字段或日期或其他内容,以便知道何时插入记录

您是否在系统中的其他位置收集数据,在这种情况下,您可以通过表进行连接



就我个人而言,我只想添加一个额外的列,并将其设置为自动日期或自动递增字段。

这是一种非常肮脏的做法,但你可以从表中选择*,然后选择最后5个?

这是一种非常肮脏的做法,但是你可以做一个
select*from table
然后取最后5个?

为什么你不能在表中添加一个自动递增的int?你的发票是否没有字段顺序?然后更改数据库以满足你的需要。i、 e.添加日期字段为什么不能只在表中添加自动递增的整数?您的发票字段是否连续?然后更改数据库以满足您的需要。i、 e.添加一个日期字段,该字段无效。如果未指定“排序依据”,SQL Server将以最快的顺序返回记录。这不一定是他们输入的顺序。谢谢你,现在还不是早上9:30,我已经学到了一些关于sql的新知识@Curt:我似乎记得在版本7之前,SQLServer会按照第一个索引的顺序返回无序记录(我相信MySQL仍然会这样做)。在这种情况下,它不是特别有用,因为主键与年龄无关,即使OP使用的是较旧版本的SQLServer。@MarkBannister-是的,这就是为什么seanxe最有可能假定主键是按其输入日期排序的,因为它们可能指的是具有索引PK自动递增字段的表。如果我没听错的话?这行不通。如果未指定“排序依据”,SQL Server将以最快的顺序返回记录。这不一定是他们输入的顺序。谢谢你,现在还不是早上9:30,我已经学到了一些关于sql的新知识@Curt:我似乎记得在版本7之前,SQLServer会按照第一个索引的顺序返回无序记录(我相信MySQL仍然会这样做)。在这种情况下,它不是特别有用,因为主键与年龄无关,即使OP使用的是较旧版本的SQLServer。@MarkBannister-是的,这就是为什么seanxe最有可能假定主键是按其输入日期排序的,因为它们可能指的是具有索引PK自动递增字段的表。如果我理解正确?如果我添加一个新的字段id,我可以跟踪添加后将创建的记录,但在此之前,由于发票中的某些错误条目,我必须找到最后50条记录,并且缺少硬拷贝,表中的总记录超过100k,因此,我有一个选择,手动查找哪一个是最后一个如果这是一次性任务,您可能可以从事务日志中检索此信息。您能否回答以下问题:自上次完全备份以来,是否插入了最后50条记录?你做过备份吗?数据库的恢复模式是什么?每周五都会安排数据库的备份,而且备份是增量的,我在dba方面没有太多的经验,我尝试过恢复,但它需要一个第三方工具,这在场景中是不可行的。如果我添加一个新的字段id,我可以跟踪添加之后创建的记录,但在此之前,由于发票中的某些错误条目,我必须找到最后50条记录,并且缺少硬拷贝,表中的记录总数超过100k,因此我有一个选项,手动查找哪一条是最后一条。如果这是一次性任务,您可以从事务日志中检索此信息。您能否回答以下问题:自上次完全备份以来,是否插入了最后50条记录?你做过备份吗?数据库的恢复模式是什么?每个星期五都会安排数据库的备份并进行增量备份,我在dba方面没有多少经验尝试过恢复,但它需要第三方工具,这在该场景中是不可行的