ODI:SQL Server源代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ODI:SQL Server源代码相关的知识,希望对你有一定的参考价值。
我们需要在Oracle数据库中将SQL Server源提取到ODI中。在这个源代码中,我们在NULL和空字符串之间有区别。我们需要将这种差异捕获到ODI中。像nvl(属性,'XXX')之类的东西,这样一个空字符串变成了一个NULL进入Oracle或类似的东西。
但是在来自SQL Server的物理映射中,ODI总是使用临时C $表(已经是Oracle表)。在那个C $表之后,我的'nvl'被应用了,但在Oracle中,null和空字符串的处理方式相同。
有谁知道如何处理这个问题?
谢谢!
答案
在逻辑映射中,您可以将ANSI SQL函数coalesce(attribute, 'XXX')
应用于目标列,这是有效的SQL Server语法。
如果设置参数Execute on Hint: Source
,则在插入C $表之前,该函数将应用于Source上的SELECT语句。
以上是关于ODI:SQL Server源代码的主要内容,如果未能解决你的问题,请参考以下文章