Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
Sql SSRS日期参数问题-fecha SSRS参数问题_Sql_Date_Reporting Services_Parameters - Fatal编程技术网

Sql SSRS日期参数问题-fecha SSRS参数问题

Sql SSRS日期参数问题-fecha SSRS参数问题,sql,date,reporting-services,parameters,Sql,Date,Reporting Services,Parameters,对不起,我的英语不太好 我的问题是,我使用SSR从数据库中查看日期范围内的内容 当我提出这个问题时 SELECT VI.CD_CODI_MED_CIT ,VI.NO_NOMB_MED ,VI.CitasAsignadas ,VI.FE_FECH_CIT ,VI.CitasDisponibles FROM Vista_Disponible_Asignada as VI WHERE (VI.FE_FECH_CIT BETWEEN @FECHA_1 AND @FECHA_2

对不起,我的英语不太好 我的问题是,我使用SSR从数据库中查看日期范围内的内容 当我提出这个问题时

SELECT
  VI.CD_CODI_MED_CIT
  ,VI.NO_NOMB_MED
  ,VI.CitasAsignadas
  ,VI.FE_FECH_CIT
  ,VI.CitasDisponibles
FROM
  Vista_Disponible_Asignada as VI
WHERE
  (VI.FE_FECH_CIT BETWEEN @FECHA_1 AND @FECHA_2) AND
  VI.NO_NOMB_MED LIKE 'JUAN ALEJANDRO SUCERQUIA'
没有问题,日期参数工作正常,但是当我添加一个新的人时,比如

WHERE
 (VI.FE_FECH_CIT BETWEEN @FECHA_1 AND @FECHA_2) AND
 VI.NO_NOMB_MED LIKE 'JUAN ALEJANDRO SUCERQUIA' Or 
 VI. bla bla bla LIKE 'more bla bla bla'
选择一个日期范围,比如一周5天,报告显示了一个巨大的数据范围,比如一个月。我不知道为什么会这样

如果你能帮助我,我将非常高兴
无论如何谢谢

这是由于OR的位置

WHERE
  (VI.FE_FECH_CIT BETWEEN @FECHA_1 AND @FECHA_2) AND
  VI.NO_NOMB_MED LIKE 'JUAN ALEJANDRO SUCERQUIA' Or 
  VI. bla bla bla LIKE 'more bla bla bla'
应在下面添加带有或的父项

WHERE
  (VI.FE_FECH_CIT BETWEEN @FECHA_1 AND @FECHA_2) AND
  (VI.NO_NOMB_MED LIKE 'JUAN ALEJANDRO SUCERQUIA' Or 
  VI. bla bla bla LIKE 'more bla bla bla')

为此,您需要在适当的位置添加适当的括号,以避免大量的日期。 应该是

WHERE
  (VI.FE_FECH_CIT BETWEEN @FECHA_1 AND @FECHA_2) AND
  (VI.NO_NOMB_MED LIKE 'JUAN ALEJANDRO SUCERQUIA' Or 
  VI. bla bla bla LIKE 'more bla bla bla' )

这完全取决于您的要求,但请确保括号放置在适当的位置,以获得实际结果

WHERE
  (VI.FE_FECH_CIT BETWEEN @FECHA_1 AND @FECHA_2) AND
  (VI.NO_NOMB_MED LIKE 'JUAN ALEJANDRO SUCERQUIA') Or 
  (VI. bla bla bla LIKE 'more bla bla bla')