我使用这个表达式 = Avg(Fields!AncinitetAntalDag.Value)来获得每位员工的资历平均值,但我得到了#Error,我不知道为什么!我几个小时都在努力寻找如何解决这个问题!有人可以指出我正确的方向吗?
的查询:
SELECT
(CASE
WHEN u.ResignationDate IS NOT NULL THEN
CONVERT(varchar(11), DATEDIFF(day, WorkStartDate, ResignationDate))
ELSE
CONVERT(varchar(11), DATEDIFF(day, WorkStartDate, GETDATE()))
end) as SeniorityViaNumberDay
答案 0 :(得分:2)
您已将值从DATEDIFF转换为varchar。你不能平均这个。尝试不转换它,只使用从DATEDIFF返回的天数。
她的查询也被简化了..
SELECT DATEDIFF(day, WorkStartDate, ISNULL(ResignationDate, GetDate())) AS SeniorityViaNumberDay