-1
 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

关于问题是什么以及如何解决它的任何想法......

4

1 回答 1

0

这是一种解决方法,而不是答案。这是 DbFit 的现有问题。有关更多详细信息,请参阅https://github.com/dbfit/dbfit/issues/284

于 2015-11-09T16:53:45.760 回答