您好我正在使用SSRS报告,其中我将一个日期从一个报告传递到另一个报告,使用此样本格式7/6/2013,我的问题是iam将此用于第二个报告,如下所示:
select recordnumber, employeename, empolyeeID, team, step, QA, convert(char(10), hireDate, 120) as hireDate, EmpStatus,Comments, convert(char(10), AssignDate, 120) as AssignDate
from tblQMRoster tr
inner join tblQATeamMaster tm
On tr.QAMemberID = tm.QAMemberID
inner join tblStepMaster sm
ON sm.stepDesc = tr.step
where sm.stepid = @StepID and tr.QAMemberID = @QAMemberID
and AssignDate like between @Assigneddate and @AssignedDate
我已经尝试过AssignedDate,比如@AssignDate +'%',因为我点击报告中的链接时只获得了一天的数据,但问题是我得到的所有报告都没有被我的参数覆盖
答案 0 :(得分:2)
你不能只使用:
AND AssignDate >= @Assigneddate
AND AssignDate < DATEADD(DAY, 1, @AssignedDate)
两篇值得阅读的文章:
<强> What do BETWEEN and the devil have in common? 强>
<强> Bad habits to kick : mis-handling date / range queries 强>