1

这是我需要转换为 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

我很感激任何帮助。谢谢

4

1 回答 1

2

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

如果您更新您的问题以解释您实际想要对这些多个结果集做什么,那么我们可能会为您提供更多帮助,但现在答案是

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

是:

你不能。

于 2013-11-13T11:23:35.983 回答