我有這個T-SQL存儲過程:T-SQL存儲過程日期變量
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE dbo.datealter
@LastChangeDate AS date
AS
BEGIN
SELECT
s.[DivNo]as Division,
SUM(CASE WHEN s.Date = @LastChangeDate
THEN s.SELLINC ELSE 0 END) ActualSales
FROM
[dbo].[NewLayerReports] s
WHERE
s.BRN = 1
GROUP BY
s.[DivNo]
END
GO
當我執行這一點,工作正常。
我在SSRS報告中使用此存儲過程。當我執行SSRS報告時,會要求我輸入或選擇日期。
這裏總是我想要一個日曆顯示去年當前月份。例如,如果我在2016年11月運行報告,日曆應顯示2015年11月。
我們該如何做到這一點?
在SSRS參數中,如果我設置了默認值,那麼我無法編輯日期值。請看圖片,
所以你想'Last Last Date'參數的默認值是這一天,但在前一年? – iamdave
@iamdave不,我希望用戶選擇日期。所以日期會有所不同。 – user2331670
日期選取器將初始顯示默認值,然後顯示用戶選擇的任何日期。您不能讓用戶選擇一個日期,然後顯示另一個日期,同時仍然使用日期選擇器。如果您只想顯示相對日期,請參閱下面我編輯的答案。 – iamdave