當(dāng)前位置: 首頁(yè)IT技術(shù) → 使用SSIS的平面文件連接器處理txt文件數(shù)據(jù)

使用SSIS的平面文件連接器處理txt文件數(shù)據(jù)

更多

SQL Server 2008的SSIS開(kāi)發(fā)工具中有一個(gè)平面文件連接器,使用它,可以處理非數(shù)據(jù)庫(kù)結(jié)構(gòu)的數(shù)據(jù),這是一個(gè)相當(dāng)強(qiáng)大的功能,擺脫了數(shù)據(jù)庫(kù)結(jié)構(gòu)的數(shù)據(jù)處理,使用之可以對(duì).txt,.csv,.xls等文件類型的數(shù)據(jù)處理。這個(gè)SSIS包中的平面文件連接管理器在使用上要比OLEDB連接管理器復(fù)雜的多。

下面我們就.txt文本文件如何在平面文件連接器中被連接來(lái)詳細(xì)講解一下,打開(kāi)我們的SSIS包開(kāi)發(fā)工具BIDS,如圖1所示:

圖1

在圖1已經(jīng)創(chuàng)建好的SSIS項(xiàng)目中新建一個(gè)SSIS包來(lái)講解平面文件連接器,并重命名新建的SSIS包為“FlatFileConn.dtsx”,如圖2所示:

圖2

在圖2左側(cè)的底部可以看到有一個(gè)“連接管理器”的區(qū)域,在這里可以新建平面文件連接管理器,右擊“連接管理器”區(qū)域,如圖3所示:

圖3

在圖3彈出的菜單中選擇“新建平面文件連接”,如圖4所示:

圖4

圖4是SSIS包的平面文件連接管理器的設(shè)置,各個(gè)設(shè)置說(shuō)明如下:

連接管理器名稱:為工作流中的平面文件連接提供唯一的名稱。所提供的名稱將在連接管理器框中顯示。

常規(guī)選項(xiàng)卡:使用“平面文件連接管理器編輯器”對(duì)話框的“常規(guī)”頁(yè)可以選擇文件和數(shù)據(jù)格式。使用平面文件連接可以將包連接到文本文件。該選項(xiàng)卡中包含以下屬性:

文件名:鍵入要在平面文件連接中使用的路徑和文件名。

區(qū)域設(shè)置:在區(qū)域設(shè)置下拉框中選中指定的區(qū)域位置,以便為排序以日期和時(shí)間格式提供語(yǔ)言特性的信息。在設(shè)計(jì)的時(shí)候最好選擇英語(yǔ)(美國(guó))選項(xiàng)。

Unicode復(fù)選框:指示是否使用Unicode。如果使用Unicode則不能指定代碼頁(yè)。

代碼頁(yè):在代碼頁(yè)中選中指定非Unicode文本的代碼頁(yè)。設(shè)計(jì)時(shí)最好選擇1252(ANSI-拉丁語(yǔ)I)

格式:在格式下拉框中選中文本的格式。帶分隔符:各列之間由在“列”頁(yè)上指定的分隔符隔開(kāi)。固定寬度:列的寬度固定。右邊未對(duì)齊:在右邊未對(duì)齊的文本中,除最后一列之外的每一列的寬度都相同,它有行分割符分割。

文本限定符:指定要使用的文本限定符。例如,可以指定文本字段必須用引號(hào)括起來(lái)。若選擇文本限定符之后,就不能重新選擇"無(wú)"選項(xiàng),鍵入None以取消選擇文本限定符。

標(biāo)題行分隔符:從標(biāo)題行的分隔符列表中選擇,或輸入分隔符文本。

{CR}{LF} 標(biāo)題行由回車符和換行符的組合分隔。

{CR} 標(biāo)題行由回車符分隔。

{LF} 標(biāo)題行由換行符分隔。

分號(hào) {;} 標(biāo)題行由分號(hào)分隔。

冒號(hào) {:} 標(biāo)題行由冒號(hào)分隔。

逗號(hào) {,} 標(biāo)題行由逗號(hào)分隔。

制表符 {t} 標(biāo)題行由制表符分隔。

豎線 {|} 標(biāo)題行由豎線分隔。

要跳過(guò)的標(biāo)題行數(shù):指定要跳過(guò)的標(biāo)題行數(shù)或初始數(shù)據(jù)行數(shù)(如果有的話)。

在第一個(gè)數(shù)據(jù)行中顯示列名稱:指示在第一個(gè)數(shù)據(jù)行中是否要求列名或提供列名。

圖4的相關(guān)設(shè)置完成之后,我們要構(gòu)造一個(gè)文本文件,如圖5所示:

圖5

圖5是使用Tab鍵分開(kāi)的兩列數(shù)據(jù),存儲(chǔ)在.txt文本文件中,F(xiàn)在我們?cè)趫D4中點(diǎn)擊“瀏覽”按鈕找到此文件,如圖6所示:

圖6

熱門評(píng)論
最新評(píng)論
發(fā)表評(píng)論 查看所有評(píng)論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)