[英]SSIS daily import from XML files
我正在尋找從XML文件導入數據到SQL的最佳方法。 其中一個要求是在目標服務器上提供整個數據庫,這意味着最初應該傳輸大型XML文件,以后只傳輸新的和更新的文件。 我的問題是如何處理文件名。 我的猜測是xml文件應該只是增量,如tablename1.xml,tablename2.xml等。如果是這種情況,從新文件中自動讀取數據的最佳情況是什么?
也許我的邏輯是完全“錯誤的”並且有更好的解決方案?
我通常這樣做的方式:
文件被放在某個指定的目錄中。 我們更改已處理文件的名稱,以便下次省略它。
創建ForEach Loop Container
並在Enumerator Configuration
- Files
: *.*
,完全限定。 內:
Evaluation Operation: Expression
,表達式: FINDSTRING(@FileName,"processed",1) = 0
File System Task
: Rename File
為"processed" + @Filename
,這將生成processed_tablename.xml
文件。 處理所選位置的所有文件,但稍后將其移動到其他位置。 步驟非常相似,實際上它只在第4步有所不同,也沒有需要的虛擬腳本。
兩者都是與名稱無關的,這就是我們在綜合和增量數據設計中更喜歡這種方法的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.