SELECT AgentId, StartTime,
EventTo = dateadd(hh,datepart(hh,StartTime)+1,convert(datetime,convert(varchar,StartTime,112 ))),
EndTime
from [stage].[Agent]
where EndTime is not null and StartTime is not null
当我在名为 DbFit 的工具中运行时,上面的行会产生错误,但它会在 SSMS 中成功运行。
An expression of non-boolean type specified in a context where a condition is expected, near 'EndTime'.
在 SSMS 中重现错误的唯一方法如下:
SELECT AgentId, StartTime,
EventTo = dateadd(hh,datepart(hh,StartTime)+1,convert(datetime,convert(varchar,StartTime,112 ))),
EndTime
from [stage].[Agent]
where EndTime
关于问题是什么以及如何解决它的任何想法......