2011-03-04 58 views
0

我将日期存储到SSISoracle表
我使用的是执行SQL任务, 时,我认为在SSIS看起来,日期,例如01 -APR-2008'
但是当它被保存在Oracle数据库中,它存储作为'08 - APR-01',因为你可以看到日期倒过来了,我无法控制这里的行为。当通过SSIS存储到Oracle数据库时,日期反转

任何人有一个想法,如果需要的话我可以张贴整个配置,
执行SQL任务有类似下面的查询:

"INSERT INTO Test.TimeTable (TIME_DIM_ID) 
select '"+(DT_STR, 50,1252) @[User::ReadingDate] +"' 
from dual" 

其中@user :: ReadingDate是数据的变量键入日期时间
其值为(01-APR-08下午9点38分27秒)这仅仅是默认值,该变量是由另一个任务填充,然后再在变量中的日期采摘up由EXECUTE SQL任务,但它们在储存点倒置。

回答

2

你可以显示在sql任务中使用的查询吗?

如果您知道进入数据库的日期的格式,则应始终适当地指定日期。 (我假设输入是以字符串形式输入的)。

所以不是'01 -APR-2008' ,使用TO_DATE('01 -APR-2008' , 'DD-MON-YYYY')(不依赖会话的NLS参数)

+0

感谢@ Rajesh的答案,这解决了我的问题 – 2011-03-05 07:59:41

相关问题