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)
          主站蜘蛛池模板: 且末县| 上高县| 钟祥市| 轮台县| 内乡县| 偃师市| 延边| 浮梁县| 稻城县| 常山县| 灵宝市| 会理县| 建宁县| 卫辉市| 长葛市| 潜山县| 兴国县| 定襄县| 常熟市| 井陉县| 耿马| 民和| 彩票| 荔浦县| 民权县| 凉山| 平顶山市| 江都市| 巫溪县| 东乌珠穆沁旗| 察哈| 连江县| 天全县| 黄山市| 马龙县| 呼图壁县| 琼海市| 得荣县| 阿合奇县| 偏关县| 顺平县|