2016-04-25 4 views
0

Ich habe eine Prozedur, die Parameter @Data vom Typ XML akzeptiert und eine Bestellung in der Auftragstabelle aktualisiert.Aufrufen der Update-Prozedur (die XML-Parameter akzeptiert) mehrmals im SSRS-Bericht

Ich muss diese Prozedur in einem SSRS-Bericht für jede Reihenfolge aufrufen, die aktualisiert werden muss, und die Auftragstabelle aus einer Quelltabelle aktualisieren. Jetzt habe ich ein CTE, das alle orderIds auflistet, die in der Auftragstabelle aus diesem Bericht aktualisiert werden müssen.

sagen lässt den CTE kehrt OrderIDs: 1234 und 4567.

Die folgenden zwei Zeilen wird um 1234 in der Reihenfolge Tabelle aktualisieren.

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

und lässt den Bericht Datensatz Abfrage sagen alle Anfragen von Kunden auswählt und wenn Kundenauftrag bearbeitet wurde, möchte ich die orderId in der Tabelle aktualisieren.

select c.CustomerName, c.OrderId from CustomerDemandsTable c 

Meine Herausforderung ist: wie kann ich die zwei Linie für die Aktualisierung der Tabelle in meinem Bericht Datensatz Abfrage für jeden Auftrag übernehmen.

Ich habe Aktualisierung Tabellen aus SSRS-Datensatz zuvor gemacht. Aber da drüben habe ich jedes Mal die gesamte Tabelle aktualisiert und ich musste keinen Parameter deklarieren und die Aktualisierungsprozedur mitten in der Abfrage aufrufen.

Jede Hilfe wird sehr geschätzt.

Antwort

0

Wenn ich Ihre Anforderungen richtig verstehen wollen Sie drei Schritte ausführen:

  1. erkennen, ob Daten sollten
  2. Daten aktualisieren
  3. Return Daten aktualisiert werden (einschließlich aktualisierter Daten)

Um dies zu tun, würde ich empfehlen, eine gespeicherte Prozedur zu erstellen, um all diese Schritte zu bewältigen. In der gespeicherten Prozedur können Sie die Abfrage ausführen, um die nicht verarbeiteten Datensätze abzurufen. Anschließend können Sie jeden Datensatz durchlaufen und die Aktualisierungsprozedur ausführen. Anschließend können Sie den vollständig aktualisierten Datensatz abfragen und zurückgeben.

Verwandte Themen