我有一個SSRS報告,它使用@Year參數,用戶在運行時選擇該參數。SSRS:在查詢中嵌入@Year參數
到目前爲止還不錯,但數據集屬性部分中的SQL包含硬編碼日期'2010-08-31',但其年份部分需要與@Year參數相同用戶選擇的。換句話說,如果您在2010年運行報告,結果將是正確的,但如果您現在運行(2014年),結果將不正確。
目前這些SQL(需要miminum):
SELECT DateDiff(Year, birth_dt, '2010-08-31')
--Date of Start of Academic Term
FROM table99
WHERE acad_period = @Year
...所以我的問題是,什麼是到位「2010」的替換@Year值正確的語法?
編輯:請注意,這一年的實際格式(如)12/13,13/14
我應該指出你的年齡計算是有缺陷的。 'DateDiff()'以年爲單位返回差異,無論日期如何。 http://stackoverflow.com/questions/1572110/how-to-calculate-age-in-years-based-on-date-of-birth-and-getdate –