2017-03-09 79 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'。 –