2016-12-05 40 views
-2

我正在使用Visual Studio 2012和SQL Server 2012.我試圖創建一個簡單的下拉參數來顯示給定時間範圍內的通用月份/年份,可以說最後5年或6年例如... 2016年9月,2016年10月,等)。SSRS通用下拉月份參數

編輯:我的目標是,我有一個StartDate字段的記錄和所有記錄在某個月內,我想用參數捕捉。

當創建我的參數來獲取範圍時,我已經使用Date/Time字段的開始日期和結束日期參數。我不再希望使用它,因爲我的最終用戶只需按月/年就可以使用它。

這是我的代碼,現在只顯示開始日期的月份。如何修改此代碼以顯示月份和年份?

SELECT DISTINCT DATENAME(month,A.[STRT_DTTM]) AS [Month] 
FROM Work as A 
WHERE A.[STRT_DTTM] IS NOT NULL 
ORDER BY DATENAME(month,A.[STRT_DTTM]) 

此外,一旦代碼被修改,我將如何去了解這個正常日曆流量進行排序月(又名一月,二月,三月,四月......?)

回答

0

嘗試SSRS,您可能有 - 再看看這個 - 基本上,你選擇的下拉參數「日期」類型:https://technet.microsoft.com/en-us/library/aa337401(v=sql.105).aspx

+0

這就是我一直在使用前和而範圍是好的和有用的。不幸的是,這不是我最終用戶想要的。 – smul86

+0

基本上做了你所說的,但在本月的第一天和最後一天添加了表達式。最初並不是我想要做的,但它成功了。 – smul86

0
SELECT DISTINCT DATENAME(month,A.[STRT_DTTM]) AS [Month] 
FROM Work as A 
WHERE A.[STRT_DTTM] IS NOT NULL 
ORDER BY DATENAME(month,A.[STRT_DTTM])