我已经运行了我的应用程序,它定期从SQL Server获取数据。这里的问题是我想获取自上次读取以来创建的记录。从SQL Server获取新数据
让我来举个例子。
首先,(在12:00:00)
Table
---------
orderId orderName
1 name1
2 name2
3 name3
4 name3
我要在这里选择的所有数据。
SELECT *
FROM TABLE
一分钟后,一些数据加入到像下面的表,
Table
---------
orderId orderName
1 name1
2 name2
3 name3
4 name3
5 name4
6 name5
在这一点上,当我选择的数据,如低于,
select *
from TABLE
什么,我想得到的是行号。 5号和6号行,这是之前选择之后添加的。
我的想法是我需要保留一个标识符,它表明id的交易或类似的东西,但我仍然没有发现任何想法......你能帮助我吗?任何关键字或链接帮助我?
对我来说,实施刷新事件以获得新数据和我期待的想法将会有所帮助。
谢谢你们,这里是我有更具体的表。
Table
---------
orderId orderTime
1 2017-9-4 8:00:00.000
1 2017-9-4 8:00:10.000
1 2017-9-4 8:00:20.000
1 2017-9-4 8:00:30.000
1 2017-9-4 8:00:40.000
1 2017-9-4 8:00:50.000
2 2017-9-4 8:00:11.000
2 2017-9-4 8:00:20.000
2 2017-9-4 8:00:32.000
2 2017-9-4 8:00:40.000
而且时间记录将分别根据orderId连续添加。大多数想法,我保持最后orderId可能不适用于我的情况。我如何在具体的情况下处理它?
*“我的想法是我需要保留一个标识符,表明id的交易或类似的东西”* - 这是一个很好的开始。你卡在哪里?用什么语言编写的应用程序? –
为什么不把'orderId'的最后一个值保存在一个变量中,并运行'select * from table where orderId> yourvariable'? – MatSnow
您可能正在寻找'更改数据捕获'或'更改跟踪'吗?无论哪种方法都是正确的方法取决于许多其他因素 - 例如您需要什么w.r.t.更新和删除。 –