blog.Toby

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            130 隨筆 :: 2 文章 :: 150 評論 :: 0 Trackbacks

          某些時候數據來源是文本文件,有時候我們經常看到包含主/細、父/子記錄在同一個文本文件中,這在DTS中是非常難以處理的,但這種情況在SSIS中有所改變
          在本文中,我將制造這樣一個例子讓你明白如何處理這種類型的要求

          大體的數據流構造像下面這樣,我會仔細加以講解:
           

          下面這個圖顯示了我們要處理的數據來源的文本格式,其中含有“M”的為主行,含有“D”的為子行
           

          我們將建立一個flat file connection manager指向該文件,在這里,我并不打算把行拆分出來,暫時把整行讀在一列中
           

          下一步我們將拖曳一個 Flat File Source Adapter 組件到數據流面板,并指定來源和上面所建立的連接來源,且指定輸出列
            

          完成這個操作后,我們將用 Conditional Split Transform 組件來把文件中的記錄流向不同的輸出,配置如下
           

          現在我們已經完成了主從行的不同流向,下一步我們將用 Script Transform 把行中的信息拆開到不同的列中去
          使用Script Transform組件的第一步是添加一些輸出列,當數據經過這個組件時,下游的組件將可以看到這些列
           

          到現在,我們只定義了Script Transform 組件將產生這些列,但并沒有具體的指定列中的內容,下面我們可以通過設計以下腳本來實現不同列的內容是什么
           

          最后,我們只需放上2個Raw File Destination Adapter組件接收輸出即可,下面是包的運行結果
           
           
           
           
            
           
           

           

          文章來源:http://www.sqlis.com/default.aspx?54

          Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=449886

          posted on 2007-10-07 16:16 渠上月 閱讀(327) 評論(0)  編輯  收藏 所屬分類: sql (sqlServer)
          主站蜘蛛池模板: 阜平县| 黎城县| 卓资县| 宝兴县| 黎川县| 富平县| 五常市| 西充县| 三江| 古田县| 永顺县| 林周县| 铁岭县| 德惠市| 肇东市| 泸溪县| 云和县| 杨浦区| 富蕴县| 德昌县| 黄石市| 萍乡市| 津南区| 黎平县| 治县。| 封丘县| 扎兰屯市| 金堂县| 广饶县| 紫阳县| 龙泉市| 昌宁县| 成安县| 富裕县| 离岛区| 长兴县| 祁连县| 当涂县| 射阳县| 夏邑县| 雅江县|