2016-09-15 16 views
1

これが正しいサイトであるかどうかわかりませんが、とにかく尋ねます。 誰かが、複雑なSQL文を持つデータベースからのデータを含むPDFを作成できるプログラムを知っていますか?従業員が顧客の要求を完了すると、プログラムはデータベーステーブルの新しいエントリによってトリガされ、データベースから取得したデータを含む事前構築されたPDFが書き込まれます。 大きなSQL文を処理できる複雑なプログラムである必要があります。データベースに新規登録した後で自動的にPDFを作成する

答えて

1

SSRSはPDFを生成できます。そのテーブルの挿入トリガーがCLRを呼び出すことができ、そのCLRがメールに添付できるレポートを実行するかどうかを確認します。

レポートは必要に応じて複雑になる可能性があるため、レポートSPは新しく挿入された行に基づいてデータを取り込むことができます。

安定性のために、トリガーはありませんが、挿入プロセス自体はSPで実行する必要があります。このSPでは、挿入SPがCLRを呼び出す必要があります。

さらに、CLRを使用する代わりに、SSRS Data-Driven Subscriptionを使用できます。サブスクリプションを作成する際には、を予定しております。です。 SPはsp_start_jobを使用してSQL Serverエージェントからこの「期限切れの」ジョブを呼び出すことができます。

+0

私はGoogleで検索しましたが、私はそれが欲しいとは思いません。私は多くのテーブルの複数のwhereステートメントでデータベースのデータを自動的に埋め込むPDFを作成できます。 –

+0

SPによって呼び出されるSSRS Data-Driven Subscriptionスケジュール済みジョブが追加されました。 –

+0

ありがとうございます。 –

1

SQL Serverでカスタムコードを実行するためにできる唯一のことは、CRLストアドプロシージャと特定のユースケースでPDF処理を開始するトリガを作成することです。接続文字列内の特定のキーワードを使用して、トリガーされたデータベースに接続するクラスライブラリを作成できます。使用するキーを渡して、PDFパラメータをSPパラメータとして入力するために必要なデータセット全体を選択することができます。クラスライブラリで

https://msdn.microsoft.com/en-us/library/ms131094.aspx

編集可能なPDFと対話して、データベースから取得したデータを必要とするfliedsを埋めるために第三部のライブラリを参照することができます。私は、SQL ServerでのCLRの使用に関連するセキュリティ上の懸念について見てみることをお勧めします。基本的に、コードはSQLServer.exeプロセス内で実行され、リソースとアクセス権を共有します。

https://msdn.microsoft.com/en-us/library/ms131071.aspx

+0

私はこれを行う実際のPDFビルダーがほしいと思っていました。私はこれが本当に私を助けるものではないと思う –

+0

「本当のPDFビルダー」とは何を意味するのでしょうか?あなたは図書館か何かを意味しますか? –

+0

私は、後で自動的に記入されるPDF用のモデルを作成できるものが必要です。 Idkどのように別の方法でそれを説明するために申し訳ありません –

関連する問題