2016-04-25 9 views
0

xml型のパラメータ@Dataを受け入れ、順序テーブルの順序を更新するプロシージャがあります。SSRSレポートで更新プロシージャ(XMLパラメータを受け入れるもの)を複数回呼び出す

私はこの手順をSSRSレポートで呼び出す必要があり、更新する必要があり、1つのソーステーブルから注文テーブルを更新する必要があります。 今、このレポートから注文テーブルで更新する必要があるすべての受注明細を一覧表示するCTEがあります。

は、CTEが返すのOrderIDs言うことができます:1234、および4567

次の2行は、オーダーテーブル内の順序1234を更新します。

@XmlData XML = (select MyScalarValueFunction('1234')) 
    execute UpdateProcedure @Data = @XmlData 

とは、レポートのデータセットクエリは、顧客からのすべての要求を選択し、顧客の注文が処理された場合、私はテーブルで注文IDを更新したいと言うことができます。

select c.CustomerName, c.OrderId from CustomerDemandsTable c 

私の挑戦は次のとおりです。 どのように私は注文ごとに私のレポートのデータセットクエリでテーブルを更新するための2本のラインを組み込むことができます。

以前に設定したSSRSデータからテーブルを更新しました。しかし、毎回テーブル全体を一度に更新したので、パラメータを宣言したり、クエリの途中で更新プロシージャを呼び出す必要はありませんでした。

ご迷惑をおかけして申し訳ありません。データは

  • 更新データ
  • (更新されたデータを含む)
  • 戻りデータ
  • を更新すべきかどうかを検出

    1. :私が正しくあなたの要件を理解していれば

    答えて

    0

    あなたは3つのステップを実行したいですこれを行うには、これらのすべての手順を処理するストアドプロシージャを構築することをお勧めします。ストアドプロシージャ内でクエリを実行して未処理のレコードをプルし、各レコードをループして更新プロシージャを実行し、最後に完全に更新されたデータセットをクエリして返すことができます。

    関連する問題