我已經運行了我的應用程序,它定期從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.更新和刪除。 –