(我的英语不完美,对不起) 我的问题是,我使用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 不管怎样,谢谢
答案 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')
这完全取决于您的要求,但请确保将支架放置在合适的位置以获得实际结果。