簡體   English   中英

SSIS每日從XML文件導入

[英]SSIS daily import from XML files

我正在尋找從XML文件導入數據到SQL的最佳方法。 其中一個要求是在目標服務器上提供整個數據庫,這意味着最初應該傳輸大型XML文件,以后只傳輸新的和更新的文件。 我的問題是如何處理文件名。 我的猜測是xml文件應該只是增量,如tablename1.xml,tablename2.xml等。如果是這種情況,從新文件中自動讀取數據的最佳情況是什么?

也許我的邏輯是完全“錯誤的”並且有更好的解決方案?

我通常這樣做的方式:

選項1

文件被放在某個指定的目錄中。 我們更改已處理文件的名稱,以便下次省略它。

創建ForEach Loop Container並在Enumerator Configuration - Files*.* ,完全限定。 內:

  1. 虛擬腳本任務,不做任何事情:
  2. 連接Evaluation Operation: Expression ,表達式: FINDSTRING(@FileName,"processed",1) = 0
  3. 數據流或您要執行的任何其他任務
  4. 最后:帶操作的File System TaskRename File"processed" + @Filename ,這將生成processed_tablename.xml文件。

選項2

處理所選位置的所有文件,但稍后將其移動到其他位置。 步驟非常相似,實際上它只在第4步有所不同,也沒有需要的虛擬腳本。

兩者都是與名稱無關的,這就是我們在綜合和增量數據設計中更喜歡這種方法的原因。

暫無
暫無

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

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