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源代码的主要内容,如果未能解决你的问题,请参考以下文章

CDC不同模式在ODI体现系列之二 异步模式

odi增量更新策略

Oracle ODI 12c之多表联合查询以及定时任务设置

sql SQL Server代码段

sql 显示SQL Server会话运行代码

ODI学习笔记2--ODI产品架构