试图在一定的时间跨度内找到两个tracelog

时间:2017-02-09 17:46:18

标签: sql sql-server-2014

我试图在彼此的特定时间范围内找到两个不同的tracelog。我尝试了下面的Datediff希望它能工作,但它返回以下错误:

子查询返回的值超过1。当子查询遵循=,!=,<,< =,>,> =或子查询用作表达式时,不允许这样做。

似乎不满意它已经在子查询中达到多个实例但我不知道如何解决这个问题。我正在尝试的代码是:

  SELECT[LogTimeStamp]
          ,[MachineName]
          ,[LogMessage]
      FROM [Abel].[dbo].[TraceLog]
    where   LogTimeStamp >'2016-12-05 13:15:21.377' 
                and
            DATEDIFF(hour, 
                (SELECT [LogTimeStamp] FROM [Abel].[dbo].[TraceLog] where LogMessage like '%Pos:416 F34Lab Procedure Code #%99111%'), 
                (SELECT [LogTimeStamp] FROM [Abel].[dbo].[TraceLog] where LogMessage like '%DELETION METHOD CALLED%')) < 1

            order by LogTimeStamp asc

0 个答案:

没有答案