如何从记录上次获取的记录中获取上次更新的记录
,如果你的表没有一个inserted_date
列(或类似的东西),我认为解决办法是
SELECT * from table where ID not int(ALL_THE_IDS_OF_THE_ITEMS_IN_XML)
但这将是一个非常coslty的方法,因为你需要解析你的xml并检索所有的ID。
最好的解决方案是在你的表中有一个inserted_date
列,然后在你每次选择之后,你存储当前获取的时间。是这样的:
SELECT *, getdate() as SelectDate from table
然后你会存储SelectDate
,这样的地方它会在你的下一个选择被引用:
注:SelectDate
反映了你以前的查询的实际时间。
SELECT *, getdate() as SelectDate from table where inserted_date > 'YOUR_PREVIOUS_SelectDate'
因此,你只需要使用最新SelectDate
你的下一个查询。
如何发送 - Previous_SelectDate动态查询? –
你使用什么语言?在c#中它是这样的:'string query = select * from table where inserted_date ='{0}'; query = string.Format(query,YOUR_DATE)' –
您可以将'Previous_SelectDate'存储在xml文件中,然后每次运行查询时,从xml中获取该值,然后在您的查询中使用 。在你选择之后,你用你最近的查询结果更新xml文件中的'Previous_SelectDate'。 –
你可以在你的表中有datetime字段并根据它进行查询。 – balaji
你应该在你的问题中包括你的表格的设计,还有,你在哪里存储以前选择的行? –
@GeomanYabes我将这些记录存储在xml文件 –