我在Oracle数据存储区中存在集成的一些问题。 我尝试使用相同技术(Oracle)的其他数据存储区中的数据填充我的数据存储区 我有这样的问题:java.sql.SQLException:ORA-12899:valeur trop grande pour la colonne“ODI”。“I $ _AB_ART”。“LIBART”(réelle:31,最大值:28) 我假设我尝试整合太长时间的数据并考虑目标列。 我怎么能避免炸掉我的流量,换句话说,我想在E $表中抓住那些线。
答案 0 :(得分:1)
您可以在该表上创建条件。
在模型中展开您的数据存储区,然后右键单击Constraints - >新条件。
在名称字段上,键入“检查长度不是太长”之类的内容
并在where子句设置LENGTH(AB_ART.LIBART) <= 28
。
您还可以添加将包含在错误表中的消息。
由于错误表是基于目标表创建的,因此该字段也会太短。因此,您必须编辑数据存储区中该列的长度。
然后只需打开界面中的Flow Control并在Control选项卡上启用该条件。