我正在尝试获取某个日期范围内的工作日数并将其分配给一个变量,但我似乎无法获得它。我只尝试了我的子查询,它可以很好地让我得到不同的日期,但我需要对它们进行计数。这是我希望工作的代码:
declare @end date='2016/05/06'
declare @begin date = DATEADD(month, DATEDIFF(month, 0, @end), 0)
declare @begin31 date = DATEADD(MONTH, -1, @end)
declare @tmprocdays int
@tmprocdays = select count(*) from (select distinct WORKDATE from Daily where WORKDATE between @begin and @end) <<<----- NOT WORKING
该错误表明问题在 ) 附近,我尝试将 while 放在括号中,但这也不起作用。