搜尋本站文章

2011-09-18

使用「指令碼工作(Script Task)」,讀取外部文字檔案

使用環境:
SQL Server 2008
SQL Server 2008 R2



請參考以下的實作練習:

實作練習:使用「指令碼工作(Script Task)」,讀取外部文字檔案

範例說明:
需求:讀取外部文字檔案的資料

準備工作:

步驟01. 將來源的文字檔案,放置到路徑:"C:\mySSIS\myProducts.txt"。

--01


工作一:使用「指令碼工作」

步驟01. 新增加一個封裝程式。

步驟02. 在「控制流程」頁面,新增加一個「指令碼工作」。

步驟03. 選取此「指令碼工作」,滑鼠右鍵,選擇「編輯」。

步驟04. 在「指令碼工作編輯器」視窗,點選右下角的「編輯指令碼」。

步驟05. 在「ssisscript - xxx(系統管理員)」視窗,輸入以下的範例程式碼:

...
Public Sub Main()
'
' Add your code here
'此範例會開啟檔案 myProducts.txt,從此檔案中讀取一行,再將該行顯示在 MessageBox 中。

Dim fileReader As System.IO.StreamReader
fileReader = My.Computer.FileSystem.OpenTextFileReader("C:\\myProducts.txt")

Dim stringReader As String
stringReader = fileReader.ReadLine()
MessageBox.Show("The first line of the file is:" & stringReader)

Dts.TaskResult = ScriptResults.Success

End Sub

步驟06. 在上方工具列選單,點選「檔案」\「結束」。

步驟07. 在「指令碼工作編輯器」視窗,點選「確定」。

步驟08. 執行偵錯此封裝。

--02


參考資料

.NET Framework 檔案 I/O 和檔案系統基本概念
http://msdn.microsoft.com/zh-tw/library/ms172745(v=VS.90).aspx

用於 .NET Framework 檔案 I/O 和檔案系統的類別
http://msdn.microsoft.com/zh-tw/library/ms172746(v=VS.90).aspx

處理磁碟、目錄和檔案
http://msdn.microsoft.com/zh-tw/library/9chk30w7(v=VS.90).aspx

HOW TO:從檔案讀取文字
http://msdn.microsoft.com/zh-tw/library/db5x7c0d(v=VS.90).aspx

使用 Visual Basic 存取檔案
http://msdn.microsoft.com/zh-tw/library/y32kbeb6(v=VS.90).aspx

在 Visual Basic 中讀取檔案
http://msdn.microsoft.com/zh-tw/library/wz100x8w(v=VS.90).aspx

HOW TO:在 Visual Basic 中從文字檔讀取
http://msdn.microsoft.com/zh-tw/library/a77w6kkx(v=VS.90).aspx

HOW TO:在 Visual Basic 中從逗號分隔文字檔讀取
http://msdn.microsoft.com/zh-tw/library/cakac7e6(v=VS.90).aspx

HOW TO:在 Visual Basic 中從固定寬度的文字檔讀取
http://msdn.microsoft.com/zh-tw/library/zezabash(v=VS.90).aspx

HOW TO:在 Visual Basic 中以多種格式從文字檔讀取
http://msdn.microsoft.com/zh-tw/library/w30ffays(v=VS.90).aspx

HOW TO:在 Visual Basic 中從二進位檔案讀取
http://msdn.microsoft.com/zh-tw/library/9tk3bdxw(v=VS.90).aspx

HOW TO:從我的文件中從現有的文字檔讀取 (Visual Basic)
http://msdn.microsoft.com/zh-tw/library/793fw93z(v=VS.90).aspx

HOW TO:以 StreamReader 從檔案讀取文字 (Visual Basic)
http://msdn.microsoft.com/zh-tw/library/yw67h925(v=VS.90).aspx