SalesForce ADO.NET SSDT 2013 SOQL 语句中的源,使用不返回结果的日期文本



我在运行 SOQL 查询时遇到日期文字不返回任何结果的问题。查询如下:

Select * From dbo.Case WHERE CreatedDate = YESTERDAY

通过查询,我想获取前一天的案例数据。我知道有前一天创建的数据可用。但是,预览查询时查询的结果是一个空集,没有错误消息。

使这不是一个非常严格的 SOQL 问题的另一个皱纹是,我尝试将此查询用作使用 CData ADO.NET 驱动程序连接到 SalesForce.com 实例的 ADO.NET 连接上的 SQL 命令。我的目标是能够构建 SSDT 包,使我能够将数据从 SalesForce 暂存到我们的 SQL Server 中,以便在那里进行处理。

我在使用LAST_N_DAYS日期文字时也有类似的问题。

我相信我应该使用 SOQL 在 SQL 命令文本字段中查询 ADO.NET 源连接,但我不是 100% 确定。我确信我不能使用 T-SQL,因为它无法识别 GETDATE()。

有关如何从 Case 中提取前一天的记录或我使用的查询可能出错的任何指导将不胜感激。

找到答案。以下 SQL 命令将提取前一天的数据:

Select * From dbo.Case Where CreatedDate = 'YESTERDAY'

单引号按预期计算昨天的日期文本。

同样,以下 SQL 语句将获取最近 30 天的数据。

Select * From dbo.Case Where CreatedDate = 'LAST_N_DAYS:30'

感谢任何研究和尝试这个问题的人! :)

最新更新