SSRS日期参数问题 - problema Parametros de fecha ssrs

时间:2014-07-30 16:17:31

标签: sql date reporting-services parameters

(我的英语不完美,对不起) 我的问题是,我使用ssrs在日期范围内查看数据库中的内容 当我进行此查询时

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天),报告会显示一个巨大的数据范围,例如一个月。我不知道为什么会发生这种情况

如果你能帮助我,我将非常高兴:D 不管怎样,谢谢

2 个答案:

答案 0 :(得分:0)

这是由于放置了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'

应该在下面添加带有OR的parenth。

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

答案 1 :(得分:0)

为此,您需要添加适当的括号' ',' '在适当的地方避免大日期。 它应该像

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

这完全取决于您的要求,但请确保将支架放置在合适的位置以获得实际结果。