最近案子中,批次部分只能使用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.5,SSIS2012才能使用到 .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再讓指令碼工作參考。