2016-04-25 58 views
0

我有一個接受類型爲xml的參數@Data並更新訂單表的順序的過程。在SSRS報告中多次調用更新過程(接受XML參數)

我必須在SSRS報告中調用此過程,以獲取需要更新並從一個源表更新訂單表的任何訂單。 現在我有一個CTE列出了需要在此報表的訂單表中更新的所有orderIds。

讓說的CTE返回orderIds:1234,4567

下面兩行會更新順序表順序1234。

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

,並讓說,報告中的數據集查詢客戶選擇所有要求,如果客戶的訂單已被處理,我想在表中更新將訂單。

select c.CustomerName, c.OrderId from CustomerDemandsTable c 

我的挑戰是: 我如何可以合併兩個線對每個訂單我的報告數據集查詢更新表。

我已經完成了從SSRS數據集之前更新表。但是在每次我更新整個表時,我都沒有聲明任何參數,並且在查詢過程中調用更新過程。

任何幫助,非常感謝。

回答

0

如果我正確理解你的要求要執行3個步驟:

  1. 檢測數據是否應該更新
  2. 更新數據
  3. 返回數據(包括更新數據)

爲此,我會建議構建一個存儲過程來處理這些所有這些步驟。在存儲過程中,您可以執行查詢來提取未處理的記錄,然後遍歷每條記錄並執行更新過程,最後查詢並返回完全更新的數據集。