我制作了一个简单的SSIS包,其中我从Sybase DB中选择数据,并希望将它们插入到Oracle DB中。不幸的是,我得到了ORA-01722错误代码,但我不知道我在哪里犯了错误。
第一个表(Sybase DB):
select * from d_agent 第一个表的数据类型:
NUMERIC,NUMERIC,DECIMAL,VARCHAR,VARCHAR,VARCHAR,VARCHAR,VARCHAR,VARCHAR,VARCHAR,TIMESTAMP,INTEGER无法插入的数据和错误ORA-1722: 2,5005000,NULL,NULL,NULL,NULL,NULL,NULL,22436705,Test,Jun 30 2005, 96
第二表(Oracle ):
ODBC Destination and right table selected copy.d_agent_sez第二个表的数据类型:
NUMBER,NUMBER,NUMBER,VARCHAR,VARCHAR,VARCHAR,VARCHAR,VARCHAR,VARCHAR,VARCHAR,DATE,NUMBERSSIS错误消息:[Transfer_ORACLE] Error: Open Database Connectivity (ODBC) error occurred. state: '22018'. Native Error Code: 1722. [Oracle][ODBC][Ora]ORA-01722: invalid number
我遗漏了什么?请帮助:)谢谢你的帮助。
发布于 2022-05-20 10:25:55
第一个问题是将时间戳转换为日期>>,我认为这是不可能的.
甲骨文:
对于具有日期数据类型的列:
create table t1(a date)
insert into t1 values(Jun 30 2005)
--this will not work
insert into t1 values(to_date('Jun 30 2005', 'Mon DD YYYY'))
--this will work对于包含varchar数据类型的列:
create table t2(b varchar(100))
insert into t2 values(Test)
--this will not work
insert into t2 values('Test')
--this will work当我更正这两件事时,插入是可以的.这是一个演示
https://stackoverflow.com/questions/72317113
复制相似问题