将SQL Server查询转换为MS Access

时间:2013-11-13 05:48:03

标签: sql-server ms-access-2007

这是我需要转换为MS Access的SQL Server查询 -

declare @StartDateTime datetime, @EndDateTime datetime
set @StartDateTime  = '8/17/2013 19:00:00'
set @EndDateTime = '8/18/2013 23:00:00'

WHILE @StartDateTime <> @EndDateTime
Begin
  SELECT TOP 1 tablename.Field2, tablename.Field3
  FROM tablename
  WHERE tablename.SampleDate >= DateAdd(mi,0,@StartDateTime) And tablename.SampleDate <= DateAdd(mi,9,@StartDateTime)    
  SET @StartDateTime = DateAdd(mi,10,@StartDateTime)
  if @StartDateTime = @EndDateTime
   Break;       
END

我感谢任何帮助。感谢

1 个答案:

答案 0 :(得分:2)

该T-SQL脚本在Access中没有直接的等价物。它返回多个结果集,每个10分钟间隔一个@StartDateTime和@EndDateTime,每个结果集包含来自该间隔的单个(显然是随机的)样本。访问查询只生成一个结果集(记录集)。

如果您更新问题以解释您实际想要使用这些多个结果集的内容,那么我们可以为您提供更多帮助,但目前答案为

  

如何将此SQL Server查询转换为Access查询?

是:

你不能。