簡體   English   中英

使用bcp導入和導出僅將新的或更新的記錄導入sql數據庫

[英]import only new or updated records into sql database, using bcp to import and export

我有一個csv文件。 現在,我必須將所有數據從該文件導入到我的sql數據庫mdf文件中。

物品ID

178

212

3423

我只是從bcp導入。 但是,一段時間后,該文件將使用一些新記錄進行更新,而我希望這次我只能將這些新記錄插入到sql數據庫中。 這個怎么做? 我是否必須匹配現有的ItemID,或者在ItemID列上使用主鍵,何時它會自動拒絕重復的記錄,還是我應該添加一個新列作為DateTimeofInsert,然后相應地進行操作,請提出建議?:

物品ID

178

212

3423

4676

782

2308

另外,我正在使用Sql Server Express,是否有任何選項可以通過使用“調度作業”等來自動執行此過程?

您只需跟蹤每次處理的行號即可。 因此,每次您的進程選擇文件以將新行加載到db中時,都從上次訪問文件的下一行開始。 保存所有匹配項。

或者,每次處理文件時,都可以采用以下方法:

  1. 重命名文件(這樣就不再寫入文件了,寫入文件的過程將創建一個新文件)
  2. 將文件導入數據庫
  3. 刪除/存檔文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM