首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SSIS - ORA-01722 -无效号码

SSIS - ORA-01722 -无效号码
EN

Stack Overflow用户
提问于 2022-05-20 10:08:17
回答 1查看 134关注 0票数 0

我制作了一个简单的SSIS包,其中我从Sybase DB中选择数据,并希望将它们插入到Oracle DB中。不幸的是,我得到了ORA-01722错误代码,但我不知道我在哪里犯了错误。

第一个表(Sybase DB):

代码语言:javascript
复制
select * from d_agent 

第一个表的数据类型:

代码语言:javascript
复制
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 ):

代码语言:javascript
复制
ODBC Destination and right table selected copy.d_agent_sez

第二个表的数据类型:

代码语言:javascript
复制
NUMBER,NUMBER,NUMBER,VARCHAR,VARCHAR,VARCHAR,VARCHAR,VARCHAR,VARCHAR,VARCHAR,DATE,NUMBER

SSIS错误消息:[Transfer_ORACLE] Error: Open Database Connectivity (ODBC) error occurred. state: '22018'. Native Error Code: 1722. [Oracle][ODBC][Ora]ORA-01722: invalid number

我遗漏了什么?请帮助:)谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-20 10:25:55

第一个问题是将时间戳转换为日期>>,我认为这是不可能的.

甲骨文:

对于具有日期数据类型的列:

代码语言:javascript
复制
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数据类型的列:

代码语言:javascript
复制
create table t2(b varchar(100))
insert into t2 values(Test)
 --this will not work
insert into t2 values('Test')
--this will work

当我更正这两件事时,插入是可以的.这是一个演示

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72317113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档