2017-03-09 77 views
-4

如何在sql中存储上次获取的记录信息以及如何在sql中传递相同的条件?我遇到表LastModifiedOn场(使用C#)如何从记录上次获取的记录中获取上次更新的记录

+0

你可以在你的表中有datetime字段并根据它进行查询。 – balaji

+0

你应该在你的问题中包括你的表格的设计,还有,你在哪里存储以前选择的行? –

+0

@GeomanYabes我将这些记录存储在xml文件 –

回答

0

,如果你的表没有一个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你的下一个查询。

+0

如何发送 - Previous_SelectDate动态查询? –

+0

你使用什么语言?在c#中它是这样的:'string query = select * from table where inserted_date ='{0}'; query = string.Format(query,YOUR_DATE)' –

+0

您可以将'Previous_SelectDate'存储在xml文件中,然后每次运行查询时,从xml中获取该值,然后在您的查询中使用 。在你选择之后,你用你最近的查询结果更新xml文件中的'Previous_SelectDate'。 –