0

Sql Server Management Studio で有効な結果を返す mdx クエリがあり、このクエリの実行を自動化し、結果を電子メールに送信したいと考えています。

SSIS は、これに自然に適合するようです。「SQL 実行タスク」で mdx を実行し、結果をオブジェクト変数に入力することはできましたが、そのオブジェクトを解析して、メール送信タスクで使用できる文字列または xml データにする方法がわかりません。この種のことについて他の場所で見た投稿は、「スクリプトタスク」を使用することになり、C#の考えをVB.NETに変更する必要があり、SSISの精神とユーティリティの外にあるようです。

完全に機能する別のアプローチがある場合、私は SSI と結婚していませんが、MS SQL Server と .NET ツールセット内にとどまりたいと考えています。

4

1 に答える 1

0

SSIS 2008 で C# を実行できます。最初にスクリプト タスクを作成するときは、コード エディターを開く前に言語として C# を選択します (とにかくデフォルトだと思います)。

それがオブジェクトである場合、それは電子メールの変数にデータを抽出するための最善の策です。

または、SQL でストアド プロシージャを作成して、クエリを実行し、必要なデータを出力パラメーターとして返すこともできます。これらの出力パラメーターは、SQL 実行タスクの変数にマップできます。

最後に、データ フロー タイプのシナリオ (たとえば、結果セットを取得し、行ごとに電子メールを送信する) の場合は、おそらく OLEDB ソースまたはカスタム スクリプト ソース (ここでも、 C# スクリプト)

于 2009-06-29T22:14:45.400 に答える