SSIS数据流,忽略其中的SQL语句条款

问题描述 投票:2回答:1

使用Visual Studio 2017年和SSIS。

从Oracle到SQL Server的基本数据流。

Oracle是源(OLEDB)和SQL Server是目的地(OLEDB也)。

我使用的SQL命令

SELECT * FROM CASE_NOTE WHERE
CREATE_DT <= '31-DEC-2010 00.00.00'

然而,数据流是忽略了WHERE和迁移的所有行。

此外,数据流将显示75万承诺150万行(源只有75万行)。

这是奇怪的行为,我不能工作,什么是错误的。

我试着从OLEDB到ADO.NET持续和有同样的结果。

我已经删除了where子句,而是通过数据流的2个行仍然存在

oracle ssis
1个回答
1
投票

与解析字符串到日期的问题?

你可以试试这个方法:

SELECT * FROM CASE_NOTE WHERE CREATE_DT <= '2010-DEC-31'

您使用OLEDB Oracle数据源提供者的另一个显着的事情。

也许是当你有全新安装SSIS的明显的默认选项,但是,微软提供了另一种更好的性能和更好的选择:

Microsoft Connectors for Oracle and Teradata by Attunity for Integration Services (SSIS)

或许,这将替代结果与SSIS你更好的体验

© www.soinside.com 2019 - 2024. All rights reserved.