【发布时间】:2014-04-03 09:25:33
【问题描述】:
我遇到了一个奇怪的问题,当我从 SSIS 连接 Oracle 并在查询下运行时,它没有应用过滤条件
SELECT * FROM Table_Schema.Table_Name where trunc(Date_Column) >='01-APR-14'
但这也给了我早于 4 月 1 日的数据。但是当我在 Oracle 中运行相同的查询时,它工作得非常好。 这里有什么问题?
【问题讨论】:
我遇到了一个奇怪的问题,当我从 SSIS 连接 Oracle 并在查询下运行时,它没有应用过滤条件
SELECT * FROM Table_Schema.Table_Name where trunc(Date_Column) >='01-APR-14'
但这也给了我早于 4 月 1 日的数据。但是当我在 Oracle 中运行相同的查询时,它工作得非常好。 这里有什么问题?
【问题讨论】:
您是否尝试过为您传入的日期应用格式掩码 - 您应该始终默认这样做。您可以用您的日期替换 sysdate(或 sqlserver 中的 getdate())并查看它是否正确执行。也可以尝试移除 trunc。
【讨论】: