我有一個文件夾與多個XML文件。我需要批量插入到sql server中的表中。由於我是SSIS的新手,我對如何實現這一目標充滿了失望。批量插入多個XML文件與SSIS 2008
當前,我的SSIS包將文件從FTP服務器中拉出並使用命令行解壓縮xml(即.xml.gz)。這一切都很好,但現在我無法將文件導入數據庫,因爲批量插入任務僅使用分隔文件。
對此提出建議?
我有一個文件夾與多個XML文件。我需要批量插入到sql server中的表中。由於我是SSIS的新手,我對如何實現這一目標充滿了失望。批量插入多個XML文件與SSIS 2008
當前,我的SSIS包將文件從FTP服務器中拉出並使用命令行解壓縮xml(即.xml.gz)。這一切都很好,但現在我無法將文件導入數據庫,因爲批量插入任務僅使用分隔文件。
對此提出建議?
您可以通過將ForEach Loop Container與枚舉器類型的文件一起使用來完成此操作。如果XML文件比較複雜,則可以使用XML Task。否則,使用帶有XML Source的數據流。
如果您選擇這樣做,以下article說明如何使用XML源。
這個過程有一個不明顯的步驟。當您設置For-Each並將文件分配給一個變量(IE:User :: InputFile)時,如果您嘗試在XML源文件(來自變量的XML文件)中使用該文件,它會給您一個錯誤提示它無法讀取變量。
它不能。您必須通過在變量選項卡中手動輸入一個示例(工作)文件地址給將提供地址的變量(IE:User :: Inputfile)來啓動泵。
做到這一點,它會讓你進入到列選項卡,在那裏你可以完成利用for-each循環。