0

如何创建表或触发如下操作?

     Date        Data

   2/6/2013         2
   2/6/2013         1
   2/6/2013         3
   2/6/2013         1
   2/6/2013         0


顶部的表格将交替作为下表的输入,但只有最后一个输入将显示在下表中。输入将交替从 2 到 0

只需说输入从 2 - 1 - 3 - 1 - 0 开始,表格上只会显示 0。
如何制作触发器?0 只有数据,不是唯一的东西。只有最新的输入会显示在表格上。记住下面的表格触发顶部的表格来获取数据。
我只想每次插入新输入时,删除已经存在的数据,只显示新输入

  Data
    0
4

1 回答 1

2

我认为您只需要一个显示最新值的视图。

以下将是您用于视图的查询...

SELECT TOP 1 Data FROM Table ORDER BY Date DESC

编辑要完全按照您的意愿进行操作,您只需要一个用于插入的存储过程。

-- Copy old value into history
INSERT INTO History SELECT * From Table WHERE yourCondition = True
-- Delete old value
DELETE FROM Table WHERE yourCondition = True
-- Insert new value
INSERT INTO Table VALUES(@Date, @Data)

现在 Table 将仅包含 1 行具有最新值,而 History 将包含所有旧值。这是完全不标准和不合理的,但应该正是你想要的。如果您不需要历史记录,您可以删除第一个 INSERT 语句。

于 2013-02-06T12:47:03.220 回答