【发布时间】:2014-02-11 01:05:38
【问题描述】:
我有一个使用 @Year 参数的 SSRS 报告,该参数由用户在运行时选择。
到目前为止,很好,但是 Data set Properties 部分中的 SQL 包含硬编码的日期 '2010-08-31' ,但是,它的年份部分需要与 @Year 参数相同用户选择。换句话说,如果您在 2010 年运行该报告,结果将是正确的,但如果您现在(在 2014 年)运行它则不是。
目前的 SQL 是(最低要求):
SELECT DateDiff(Year, birth_dt, '2010-08-31')
--Date of Start of Academic Term
FROM table99
WHERE acad_period = @Year
...所以我的问题是,用@Year 值代替“2010”的正确语法是什么?
编辑:请注意,该年的实际格式是(例如)12/13、13/14
【问题讨论】:
-
我应该指出你的年龄计算是有缺陷的。
DateDiff()返回年份的差异,与日期无关。 stackoverflow.com/questions/1572110/…
标签: sql sql-server reporting-services