Tsql 将记录插入表的顶部

Tsql 将记录插入表的顶部,tsql,insert,ssms,Tsql,Insert,Ssms,希望对比我更有经验的人来说这是一个简单的问题。我有一个将记录插入表的存储过程。与我使用过的所有数据库一样,当您插入一条记录时,它会将其插入表的底部。我希望将其插入表的顶部,然后将所有现有记录向下移动一个(我假设插入时会自动发生这种情况) 我想这样做是因为我使用了“Top#”关键字。我很确定我可以保持原样,不用“Top”关键字,我可以用“Bottom”关键字。但是我想让不熟悉它的人更容易阅读,这样他们就可以立即看到最新的条目。我会自己继续研究这个问题,但是如果有人能马上知道,并能为我节省时间,我将

希望对比我更有经验的人来说这是一个简单的问题。我有一个将记录插入表的存储过程。与我使用过的所有数据库一样,当您插入一条记录时,它会将其插入表的底部。我希望将其插入表的顶部,然后将所有现有记录向下移动一个(我假设插入时会自动发生这种情况)


我想这样做是因为我使用了“Top#”关键字。我很确定我可以保持原样,不用“Top”关键字,我可以用“Bottom”关键字。但是我想让不熟悉它的人更容易阅读,这样他们就可以立即看到最新的条目。我会自己继续研究这个问题,但是如果有人能马上知道,并能为我节省时间,我将不胜感激

该表上是否有任何增量id。如果是,则按降序在该id上创建聚集索引

您所说的“将所有现有记录向下移动一条”是什么意思?在表格中没有
top
bottom
这样的东西;您可以定义记录的排序顺序,
top
从排序后的结果集中获取前X个记录。您应该将
top()
order by SomeColumn desc
结合使用。表中没有行的顺序。你在查询中指定了你想要的顺序。我刚刚意识到我在@MikaelEriksson和LittleBobbyTables的评论中发布了相同的答案,所以我删除了它。答案看起来不错。取消删除。明白了,谢谢你的建议