【发布时间】:2017-05-22 15:34:05
【问题描述】:
您好,我正在 VS2008 中为 SQL Server 2008 开发 SSIS 包。
为了从源代码读取数据,我添加了 ADO.NET 源代码编辑器并在 SQL 命令窗口中编写了以下查询,但出现错误。
Select *
From Table
Where CreatedDate Between DATEADD('d', -90, Date()) And Date()
上述 SQL 查询错误:
错误 [42000] [IBM i [System i Access ODBC 驱动程序] [DB2 for i5 / OS] SQL0170 - 函数 DATE 的参数数量无效。 (CWBODBC.DLL)
Select *
From Table
Where CreatedDate Between DateAdd('d', -90, GETDATE()) And GETDATE()
第二个 SQL 查询出错:
错误 [42S02] [IBM] [System i Access ODBC 驱动程序] [DB2 for i5 / OS] SQL0204 - 未找到 * LIBL 中 * N 类型的 GETDATE。 (CWBODBC.DLL)
有没有人可以帮我写SQL命令查询来获取最近3个月的数据?
【问题讨论】:
-
你遇到了什么错误?
-
您能否更明确地了解过去三个月,是过去 90 天吗?还是过去三个月不包括当月?还是别的什么??
-
应该是最近3个月的数据,包括当月
-
所以您是从 DB2 数据库中提取数据?这也值得一提。
-
我正在通过安装 ODBC 驱动程序从 SAP 中提取数据。
标签: ssis db2 ibm-midrange db2-400