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 渠上月 閱讀(320) 評論(0)  編輯  收藏 所屬分類: sql (sqlServer)
          主站蜘蛛池模板: 叙永县| 桑植县| 县级市| 绩溪县| 东乌| 德令哈市| 中牟县| 鄄城县| 泰兴市| 洛浦县| 连山| 望奎县| 华池县| 永新县| 崇文区| 临澧县| 屏东市| 岱山县| 元朗区| 石狮市| 灵山县| 灌云县| 兰考县| 莎车县| 根河市| 东至县| 衡山县| 百色市| 日喀则市| 凤山市| 石景山区| 阿拉善右旗| 蒲城县| 电白县| 江口县| 阜南县| 齐齐哈尔市| 江华| 江源县| 巧家县| 应城市|