[SSIS]C#指令碼(Script Task篇)

最近案子中,批次部分只能使用SSIS,版本限定2008,偏偏Developer習慣Visual Studio 習慣.NET習慣C#語法習慣來做商業判斷,來筆記怎麼在BI開發工具中使用C#。

  • 指令碼工作
  • 指令碼元件

C#指令碼可以使用在控制流程及資料流程中,在控制流程中稱為指令碼工作(script task),在資料流程中則稱為指令碼元件(script component)。

1.先開啟SSIS2008 BI開發工具(VS2008)

2.新增專案(範本=Integration Service)

這邊要注意.NET Frameworj版本,遺憾的是SSIS2008只能使用.NET 3.5SSIS2012才能使用到 .NET 4.0

 

這篇練習控制流程中的指令碼工作:

3.從左邊的工具拖曳指令碼工作到控制流程視窗中。

4.點選指令碼工作兩下,跳出指令碼編輯器,點選編輯指令碼。(Entry point是程式的進入點,預設是Main)

5.接下來會跳出Visual Studio 2008開發工具,

6.接著在Main方法中,加上Hello World!

 public void Main()
        {
            // TODO: Add your code here

            MessageBox.Show("Hello World!");
            Dts.TaskResult = (int)ScriptResults.Success;

        }
    }

然後關閉視窗,此時會花一點時間,感覺她在背後編譯。

回到控制流程,指令碼工作編輯器按下[確定],接著就可以測試了。

測試只需要按下F5或上方的Play圖示,與平時開發.NET 相同。

最後Hello World成功!

小記:

  •  感覺每一個指令碼工作在SSIS背後都是一顆dll。
  •  可能開發工具是vs2008,寫c#不太順手,下次把套件dll再讓指令碼工作參考