0

嗨,我正在使用 SSRS 报告进行工作,其中我将使用此示例格式 7/6/2013 将日期从一份报告传递到另一份报告,我的问题是我将其用于第二份报告,如下所示:

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

我已经尝试过像 @AssignDate + '%' 这样的 AssignedDate,因为当我点击报告中的链接时,我只获得了一天的数据,但问题是我得到了我的参数未涵盖的所有报告。

4

1 回答 1

2

你不能只使用:

AND     AssignDate >= @Assigneddate 
AND     AssignDate < DATEADD(DAY, 1, @AssignedDate)

关于该主题的两篇文章非常值得一读:

BETWEEN 和魔鬼有什么共同点?

要改掉的坏习惯:错误处理日期/范围查询

于 2013-10-21T11:08:17.170 回答