Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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 server SQL SERVER-检索上次输入的数据_Sql Server - Fatal编程技术网

Sql server SQL SERVER-检索上次输入的数据

Sql server SQL SERVER-检索上次输入的数据,sql-server,Sql Server,我已经搜索了很长时间,以获取表中最后输入的数据。但我得到了同样的答案 SELECT TOP 1 CustomerName FROM Customers ORDER BY CustomerID DESC; 我的场景是,如果Customers表只有CustomerName列,如何获取最后的数据?没有其他列,如ID或createdDate,我按以下顺序输入了四个名称 詹姆斯 阿伦 苏雷什 布莱恩 现在我想选择上次输入的客户名称,即Bryen。我怎样才能得到它;以cte_new为例 选择*,通过从ta

我已经搜索了很长时间,以获取表中最后输入的数据。但我得到了同样的答案

SELECT TOP 1 CustomerName FROM Customers
ORDER BY CustomerID DESC;
我的场景是,如果Customers表只有CustomerName列,如何获取最后的数据?没有其他列,如ID或createdDate,我按以下顺序输入了四个名称

詹姆斯 阿伦 苏雷什 布莱恩

现在我想选择上次输入的客户名称,即Bryen。我怎样才能得到它;以cte_new为例 选择*,通过从tablename中选择1000作为新的行号进行超额排序
选择*from cte_new,其中new=4

如果表未正确设计,则标识、时间戳、使用序列生成的标识符等,SQL Server不保留插入顺序。所以,如果没有一些用于排序的标准,最后一条记录是没有意义的

一种可能的解决方法是,如果此表中的记录碰巧链接到其他一些表记录FKs、1:1或1:n连接,并且该表具有时间戳或类似的内容,您可以扣除插入顺序


有关无条件订购的更多详细信息,请参见。

表中没有订单。没有第一行或最后一行。如果需要特定的订单,则必须使用ORDERBY子句指定它。虽然您可以使用变更跟踪或CDC来获取所有变更的列表,但这将是对变更跟踪的严重滥用,而且可能会造成成本高昂的重复