2011-10-26 76 views
5

我在SQL Server Reporting Services中有一個自定義報告。 此報告有幾個參數,例如:請求日期開始,請求數據到,捐助者。帶有動態參數的SQL Server Reporting Services訂閱

我想設置一個預定的電子郵件。 不過我想分配「要求的日期開始」值=(當前日期時間,1個月) 和「請求日期結束」的值賦給=當前日期時間

如何做到這一點的任何提示?

enter image description here

回答

3

這很簡單,在這裏看到我的回答:

SQL Server: calculating date ranges

你必須最終做的是創造這些計算的數據集,然後什麼用「使用默認」複選框在訂閱本身:

enter image description here

+3

你甚至都不需要建立一個數據集這樣做的PROC。您可以在參數中提供默認值作爲公式。 –

+0

@JamieF - 這是真的,但對於一個數據集,它更加可重用和靈活。使用數據集,您可以在多個報告中重複使用該代碼。 – JonH

+1

我不明白如何使用數據集更靈活。它需要訪問相同的數據庫,同時可以剪切和粘貼數據庫和服務器上的公式。 –

1

寫存儲過程,並從SQL下面的存儲過程:

select @FileName as FILENAME, @PATH as PATH, 'EXCEL' as RENDER_FORMAT , 'Overwrite' as WRITEMODE, 
'True' as FILEEXTN , 'null' as USERNAME, 'null' as PASSWORD 

呼叫認購

阿尼爾馬丹

+1

你如何從訂閱中調用它 –