dateadd函数在SQL Server中工作,但在excel中出错

时间:2018-01-04 22:41:09

标签: sql sql-server excel microsoft-query

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

var result = firstList.Zip(secondList, (a, b) => a == b);

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

  

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

经过大量的试验和错误后,我意识到如果我将查询更改为使用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中有效,但总记录小于100。

为什么我会收到此错误?

1 个答案:

答案 0 :(得分:0)

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