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)
          主站蜘蛛池模板: 盈江县| 彝良县| 平原县| 泸州市| 香河县| 永新县| 财经| 思南县| 罗田县| 达孜县| 临武县| 大石桥市| 揭西县| 株洲市| 常德市| 洪江市| 合水县| 云阳县| 武山县| 若尔盖县| 宝应县| 新乐市| 桂林市| 巴楚县| 平潭县| 会宁县| 乐平市| 泾川县| 海晏县| 原平市| 天柱县| 宝兴县| 岚皋县| 紫阳县| 康定县| 安仁县| 厦门市| 民县| 卫辉市| 二手房| 手机|