2009-06-23 14 views
0

我有一個mdx查詢,它在Sql Server Management Studio中返回有效結果,並希望自動執行此查詢並將結果放入電子郵件中。如何在SSIS中檢索並郵寄OLAP數據

SSIS似乎是天作之合。我已經能夠在「執行SQL任務」中運行mdx並用結果填充對象變量,但我不確定如何將該對象解析爲可用於發送郵件任務的字符串或xml數據。 我在別的地方看到過這種類型的東西最終會使用「腳本任務」,這將需要我將我的C#思想轉變爲VB.NET,並且似乎超出了SSIS的精神和實用性。

如果還有另外一種方法可以完全適用,我不會與SSI結婚,但希望留在MS SQL Server和.NET工具集中。

+0

您是否從C#應用程序調用該包?您可以根據執行結果狀態直接從SSIS或從C#應用程序發送郵件。你究竟想要發送什麼郵件?一條消息或只是結果[1]? – D3vtr0n 2009-06-23 22:14:40

回答

0

你可以在SSIS 2008中執行C# - 當你第一次創建腳本任務時,在打開代碼編輯器(我認爲它是默認的)之前選擇C#作爲語言。

如果它是一個對象,那麼這是將數據提取到電子郵件變量的最佳選擇。

或者,您可以在SQL中創建一個存儲過程,執行您的查詢並返回所需的數據作爲輸出參數。這些輸出參數可以映射到執行SQL任務上的變量。最後,如果是數據流類型場景(例如,您正在檢索結果集並每行發送一封電子郵件),請查看使用數據流(可能使用OLEDB源或自定義腳本源)(再次,由C#腳本填充)

+0

我已經考慮過所有這些,他們淨使用SSIS作爲處理程序,並讓所有的工作都發生在c# 我決定在c#中編譯一個dll,並讓SSIS把它當作一個黑盒子。 – 2009-07-30 23:13:55

相關問題