【问题标题】:informatica : why i am getting error while using iif function?informatica:为什么我在使用 iif 函数时出错?
【发布时间】:2021-09-07 05:39:05
【问题描述】:

我有列“GENDER”,其中值“M”或“F”进来,任何其他值进来,我想在表达式 tranf informatica 中使用 IIF 填充为“UNK”。我收到错误

操作数不能转换为数字

使用下面的表达式

iif(GENDER='M' OR 'F','TRUE','UNK')

【问题讨论】:

  • 对 informatica 一无所知,但您确定这是正确的语法吗:GENDER='M' OR 'F',因为我从未在任何地方看到过类似的东西
  • 我不确定语法,我只想使用 iif 将 m 或 f 以外的性别填充为 UNK...
  • 好吧,只是猜测我至少会尝试iif(GENDER='M' OR GENDER='F','TRUE','UNK')之类的东西,尽管我不明白你为什么要在该字段中显示“true”或“unk”......跨度>
  • 目标应将性别填充为 m 或 f,除此之外的任何内容都应填充为 UNK

标签: etl decode informatica-powercenter iif-function


【解决方案1】:

请使用此代码

iif(GENDER='M' OR GENDER='F',GENDER,'UNK')

如果是 M 或 F,则使用原始列,否则填充 UNK。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-05
    • 2021-03-04
    • 2010-10-18
    相关资源
    最近更新 更多