繁体   English   中英

在 Informatica 如何处理来自 SQL 的空值查询和替换平面文件中相同长度的列空间

[英]In Informatica How to Handle nulls coming from SQL Query and Replace the same length of Column Space in Flat Files

例如,我有这样的 SQL 数据:

Col1    Col2    Col3
-----------------------
0010    01P98   UA500
0010    NULL    UA500

我需要像这样的平面文件中的 output :

在此处输入图像描述

但是如果我使用isnullis_SpacesReplaceString等函数,我会得到如下 output 。

在此处输入图像描述

请在 Informatica 中建议一些代码。

您需要将lpad与 isnull() 检查一起使用。

lpad(IIF(isnull(col2),'',col2),' ',5)

如果它的 null 和如果它不是 null,这将填充 5 个空格,那么它将简单地留下填充空格,直到 col2 长度为 5。

尽管 Koushik 的答案可以正常工作,但实际上您应该将 output 定义为固定宽度文件,并让 Informatica 完成这项工作。

一旦目标是具有适当 pors 长度定义的固定宽度文件,Informatica 将适当地填充所有端口的值,并且任何 output 端口都不需要 LPAD 函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM