Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 试图在一定的时间范围内找到两条轨迹_Sql_Sql Server 2014 - Fatal编程技术网

Sql 试图在一定的时间范围内找到两条轨迹

Sql 试图在一定的时间范围内找到两条轨迹,sql,sql-server-2014,Sql,Sql Server 2014,我试图在一定的时间范围内找到两个不同的轨迹。我尝试了以下Datediff,希望它能工作,但它返回以下错误: 子查询返回了多个值。当子查询在=、!=、=或者当子查询用作表达式时 它在子查询中访问了多个实例,这似乎让人不高兴,但我不知道如何解决这个问题。我正在尝试的代码是: SELECT[LogTimeStamp] ,[MachineName] ,[LogMessage] FROM [Abel].[dbo].[TraceLog] whe

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

子查询返回了多个值。当子查询在=、!=、=或者当子查询用作表达式时

它在子查询中访问了多个实例,这似乎让人不高兴,但我不知道如何解决这个问题。我正在尝试的代码是:

  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

请标记您正在使用的dbms。Microsoft SQL server 2014