SQL FIFO STACK使用两个表

时间:2015-06-08 20:31:02

标签: sql stack fifo

我在名为FIFOStack的表中有两个字段Position和SerialNumber。我需要的是从我的表SerialNum中获取最新的100个序列号。当填充新的序列号时,存储过程将新的序列号引入FIFOStack表,并且不同的存储过程将移出最旧的条目。

我需要对该过程进行一些解释并帮助编写存储过程。谢谢

1 个答案:

答案 0 :(得分:1)

您可以创建一个以相同方式运行的视图,而不是经常使用存储过程管理另一个表,而只需在查询时执行任何操作。例如:

CREATE VIEW MyView
AS

SELECT TOP 100 * FROM FIFOStack
ORDER BY Position DESC

因此,只要您需要此列表,您就可以:

SELECT * FROM MyView

它始终会从FIFOStack返回最新的100行,而无需进行任何其他更改。