2016-06-10 42 views
-1

我有一個衣衫襤褸的右平面文件,它有168列。 我會每天得到這種平面文件,並需要創建各種報告並將這些報告發送給我公司的各個部門。 我的任務是將這個平面文件加載到SQL Server數據庫中用於報告目的。 168列應該轉到22個不同的表中,當把它存儲在不同的表中時,它應該是正確的數據類型 任何人都可以提出一個好的過程來做到這一點。導入平面文件和創建報表sql服務器

我需要在加載到每個表之前轉換列。

並從該表中,我將創建報告。

謝謝你的時間幫助!

+0

是您的平面文件分隔符?如果不是什麼列拆分的規則。文件中是否有足夠的信息將數據路由到22個不同的表中?是否有任何一行到超過一個表? –

+0

Anjana,你給我們的細節還不足以給出任何答案。您在什麼基礎上拆分這些列,當您談論報告時,您只是拉取所有數據,還是您正在查找的審計報告? – VKarthik

+0

我有每列的開始和結束位置,並使用SSIS導入/導出嚮導中的粗糙右邊選項將平面文件加載到SQL Server中。例如,我有兩個字段EmployeNumber和JoinDate,100230003/12/2012。 EmployeeNumber的起始位置爲1,joinDate的起始位置爲8.基於此起始位置,我必須將100230003/12/2012分爲1002300和2012年3月3日,這些值應分別轉至EmployeNumber和JoinDate列。 – Anj

回答

0

我爲類似類型的項目工作,這裏是場景,如果它可以幫助你,我會做些什麼。

方案 文件是在午夜通過FTP傾倒,這個文件應該被處理和生成報告日常[早一個小時。

解決方案 我固定的文件夾到文件轉儲日常生活並設計了SSIS導入到一個大表[我們的情況下,168列的表] ieTable ImportStaging,也是我列dateImported和文件名來跟蹤文件並輸入日期。 和我有一個過程來填充其他表。和SSRS報告地點。

現在我設計了一個SQL作業,

第1步:使用導入SSIS包

第2步:SSIS包進口文件移動到FileDumpYard驅動

第3步:執行PROC - [填入正確的表格並生成摘要]

並安排這項工作的清晨。 就是這樣

我的報告準備好之前,我下車,我的牀:)