2011-10-31 22 views
0

我想創建一個使用vb.net的windows服務,每隔3小時讀取sql表 ,並獲取在過去3小時內創建的所有新數據。我知道如何創建一個Windows服務,但挑戰在於如何從數據庫獲取最近3小時內創建的最新數據。有人可以幫助我查詢請求或幫助我與Vb.net腳本每次獲得最新的數據。我是編程新手,任何幫助將不勝感激。Vb.net窗口服務和數據庫查詢

感謝, 迪

回答

1

您需要存儲數據的創建日期在數據庫中的列。然後你可以使用這樣的選擇語句:

SELECT col1, col2, ..., coln 
FROM your_table 
WHERE creation_date > DATEADD(hh, -3, GETDATE()) 
+0

感謝馬克,我如何做到這一點在vb.net假設我沒有creation_Date列? – Dee

+0

@Dee:如果您沒有創建日期列,那麼很遺憾,您無法完成此操作。如果你有一個自動遞增的標識字段,你可以嘗試使用它。您可以每三個小時記住上次插入的ID,並獲取ID高於此值的所有記錄。 –

+0

我如何編寫代碼來記住每個3小時的最後一次插入的id,並獲取id高於vb.net的所有記錄? – Dee