簡體   English   中英

在具有多種格式文件的SSIS中導入平面文件

[英]Importing flat files in SSIS with multiple format files

我當前正在嘗試創建將平面文件導入SQL數據庫表的SSIS包。

我必須制作一個包含所有相關數據的表,大約有30個不同的平面文件,每個文件都有其自己的格式文件。 平面文件的第一行不包含列標題。 IE一個文件可能具有PostalAddress1,另一個文件可能具有PostalAddressLine1,它們將是數據庫中的2列,並且它們可以為空。 某些平面文件可能包含更多數據,在這種情況下,那些較少的文件將具有空值。

由於我對SSIS缺乏經驗,所以我認為我應該使用腳本來解析平面文件,以獲取行和列定界符以及所有列名。 然后,我將設置平面文件源(變量)並將其設置為僅具有一列,並且每個記錄都是文本文件中的一行,然后使用腳本轉換來解析每一行並將其設置為相關列。 IE值5是FirstName,我將其設置為Row.FirstName = Value[4];

在處理完整個文件之后,可以運行一個sql任務,該任務可以將通用暫存表中的所有數據推送到另一個表中,該表將僅具有PostalAddress字段,而不是3,以容納所提供的每個格式文件。

其中一些文件的大小可能高達2.5gb。

我的問題是:

這是這樣做的正確方法嗎?
有更快/更好/更簡單的方法嗎?

這是BiML的不錯的選擇,BiML可基於元數據動態構建軟件包。

從BiMLScript簡介:

更好的是,可以使用BimlScript代碼塊將自動化邏輯直接嵌入到Biml代碼中。 這些C#或VB代碼片段使您可以訪問外部元數據,以自動構建大量的Biml代碼。 例如,您可以基於列元數據自動創建登台環境或應用SCD模式。

暫無
暫無

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

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