Sql 信息表达转换逻辑变化

Sql 信息表达转换逻辑变化,sql,informatica-powercenter,Sql,Informatica Powercenter,我在Informatica中有一个代码,该代码当前正在拒绝任何具有角色ID的记录,而不是“初级年金受益人”,我需要进行更改,以拒绝任何具有角色ID的记录,而不是“次级年金受益人””和“初级年金受益人”” 这是当前的逻辑 IIF(ROLE_ID<>'PRIMARY ANNUITANT ','Invalid ROLE_ID'), IIF(角色ID“主要年金受益人”,“无效角色ID”), 需要停止拒绝次级年金受益人 请告知您可以通过多种方式重写IIF IIF(ROLE_ID<&g

我在Informatica中有一个代码,该代码当前正在拒绝任何具有
角色ID的记录,而不是“初级年金受益人”,我需要进行更改,以拒绝任何具有
角色ID的记录,而不是“次级年金受益人””和“初级年金受益人”

这是当前的逻辑

IIF(ROLE_ID<>'PRIMARY ANNUITANT ','Invalid ROLE_ID'),
IIF(角色ID“主要年金受益人”,“无效角色ID”),
需要停止拒绝次级年金受益人


请告知

您可以通过多种方式重写
IIF

IIF(ROLE_ID<>'PRIMARY ANNUITANT ' AND ROLE_ID<>'SECONDARY ANNUITANT ','Invalid ROLE_ID'),

这将在主年金受益人和辅助年金受益人之外的任何情况下产生“无效角色\u ID”。请注意,我只是重复使用了您的代码,我不确定您的所有代码。

您是否尝试过
不在
中?
IIF(ROLE_ID<>'PRIMARY ANNUITANT ' ,
 IIF (ROLE_ID<>'SECONDARY ANNUITANT ','Invalid ROLE_ID')),...
IIF(NOT IN(ROLE_ID,'PRIMARY ANNUITANT ','SECONDARY ANNUITANT ',0),'Invalid ROLE_ID')...