0

我有一个简单的查询,它返回上一季度的交易 ID。当我在服务器(SQL Server 2008 R2)上运行它时效果很好,但在 Excel 中使用“数据”>“来自其他来源”>“来自 Microsoft Query”添加时会出现错误。

SELECT
  transact_id,
  trn_date
FROM rimstrn t
WHERE 
  trn_date BETWEEN dateadd(qq, datediff(qq, 0, current_timestamp) - 1, 0) 
      AND dateadd(dd,-1,dateadd(qq, datediff(qq, 0, GETDATE()), 0 )) 

Excel中收到的错误如下所示:

DateAdd 函数需要 3 个参数。无法准备声明

经过大量的试验和错误,我意识到如果我将查询更改为使用SELECT TOP 100 ...而不是获取所有记录,查询将在 Excel 中工作,但总记录少于 100。

为什么我会收到此错误?

4

1 回答 1

0

请尝试:数据>来自其他来源>来自SQL Server

于 2018-01-05T01:03:46.060 回答