Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tsql 如何选择要在查询中显示的两个不同年份?_Tsql_Reporting Services - Fatal编程技术网

Tsql 如何选择要在查询中显示的两个不同年份?

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) =

我需要能够在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) = '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'