Tsql 如何选择要在查询中显示的两个不同年份?
我需要能够在ReportBuilder中编写一份报告,并能够选择两年进行并排比较 我当前的查询设置显示参数中定义的年份:Tsql 如何选择要在查询中显示的两个不同年份?,tsql,reporting-services,Tsql,Reporting Services,我需要能够在ReportBuilder中编写一份报告,并能够选择两年进行并排比较 我当前的查询设置显示参数中定义的年份: DECLARE @ YR_CDE VARCHAR(4) = '2016' **Select/From statement here** WHERE YR_CDE = @YR_CDE 但这不允许我在将查询放入报表生成器时选择多年。有人知道我如何解决这个问题吗?DECLARE@yr1 VARCHAR(4)=“2016”, DECLARE @yr1 VARCHAR(4) =
DECLARE @ YR_CDE VARCHAR(4) = '2016'
**Select/From statement here**
WHERE YR_CDE = @YR_CDE
但这不允许我在将查询放入报表生成器时选择多年。有人知道我如何解决这个问题吗?DECLARE@yr1 VARCHAR(4)=“2016”,
DECLARE @yr1 VARCHAR(4) = '2016',
@yr2 VARCHAR(4) = '2017'
SELECT <your-fields>
FROM <your-table>
WHERE yr_cde = @yr1
OR yr_cde = @yr2
@yr2 VARCHAR(4)=“2017年”
挑选
从…起
其中yr_cde=@yr1
或yr_cde=@yr2
如果您打算在一段时间内完成以下工作:
DECLARE @yr1 VARCHAR(4) = '2016',
@yr2 VARCHAR(4) = '2018'
SELECT <your-fields>
FROM <your-table>
WHERE yr_cde BETWEEN @yr1 AND @yr2
DECLARE@yr1 VARCHAR(4)=“2016”,
@yr2 VARCHAR(4)=“2018”
挑选
从…起
其中,yr_cde介于@yr1和@yr2之间
您可以在where子句中使用,如下所示:
Where YR_CDE in (@YR_CDE1, @YR_CDE2)
由于YR_CDE存储为字符串,您可以修改查询并执行
其中YR_CDE介于@YR_CDE和(@YR_CDE+/-年数)
其中年数是您希望字段搜索的年数。其中YR_CDE='2016'或YR_CDE='2017'
?