【问题标题】:How to get last updated records from the record where i previously fetched last time如何从我上次获取的记录中获取最后更新的记录
【发布时间】:2017-03-09 06:48:49
【问题描述】:

如何在 sql 中存储最后获取的记录信息以及如何在 sql 中传递相同的条件?我在表中有 LastModifiedOn 字段(使用 C#)

【问题讨论】:

  • 您可以在表中包含日期时间字段并根据它进行查询。
  • 你应该在你的问题中包含你的表的设计,还有,你在哪里存储之前选择的行?
  • @GeomanYabes 我会将这些记录存储在 xml 文件中
  • 查看参考链接以了解如何提出完美问题:spaghettidba.com/2015/04/24/…

标签: c# sql .net sql-server


【解决方案1】:

如果您的表没有 inserted_date 列(或类似的),我认为解决方案是

SELECT * from table where ID not int(ALL_THE_IDS_OF_THE_ITEMS_IN_XML)

但这将是一个非常昂贵的方法,因为您需要解析您的 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
猜你喜欢
  • 2013-12-17
  • 1970-01-01
  • 1970-01-01
  • 2018-10-17
  • 1970-01-01
  • 2020-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多