我有一个简单的查询,它返回上一季度的交易 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。
为什么我会收到此错误?