首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSIS中DB2填充十进制与Server DT_NUMERIC的查找转换

SSIS中DB2填充十进制与Server DT_NUMERIC的查找转换
EN

Stack Overflow用户
提问于 2014-01-14 13:47:05
回答 1查看 1.7K关注 0票数 1

我们使用DB2作为我们的主要生产数据库,但我们在许多其他方面使用Server,即通过EDI等在其他客户和供应商之间进行集成。

我在SQL中有一个带有SO数字的表,我试图在DB2中查找,以获取表中SO's的所有发票,下面是我所做的。

  1. 使用DB2创建到Microsoft DB2提供程序的连接。
  2. 使用Server连接创建具有源的数据fllow
  3. 添加了一个数据转换,试图将INT值转换为精度为12的小数点,但我无法在DT_DECIMAL中更改精度,因此我唯一可以选择更改精度的数据类型是DT_NUMERIC。
  4. 添加了一个查找转换来查找使用DB2的数据。

现在,当我尝试在源表和DB2之间创建连接时,就会得到一个错误Cannot map the input column, 'so', to the lookup column, 'orno', because the data types do not match.

据微软称 --这不是一个bug,他们建议在可以更改精度的地方使用DT_NUMERIC。

如果我试图在不改变精度的情况下将SO转换成DT_DECIMAL,我就会得到上面提到的相同的错误。

有没有任何方法可以绕过SSIS的限制,并在DT_DECIMAL转换中更改精度,这样我就可以进行匹配了?

或者其他建议?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-14 13:47:05

简单的答案是更改DB2连接中的connection属性,以将十进制处理为数字。

见波洛

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

https://stackoverflow.com/questions/21115119

复制
相关文章

相似问题

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