If statement SSIS派生列表达式中的SSIS convert IF and ELSE语句或Case When语句

If statement SSIS派生列表达式中的SSIS convert IF and ELSE语句或Case When语句,if-statement,ssis,case,derived-column,If Statement,Ssis,Case,Derived Column,SSIS在SSIS派生列表达式中转换IF和ELSE语句或Case-When语句。 这里的一个假设是,用户存在于SAP和Salesforce中的两个系统中,该用户的电子邮件将是相同的,我们可以填充任何emailid,但如果用户仅存在于两个系统中的任何一个系统中,我们希望在目标表中填充该电子邮件ID。如何编写SSIS派生的列表达式 例如: Case when Salesforce_Email==SAP_Email then Salesforce_Email When ISNULL(Sale

SSIS在SSIS派生列表达式中转换IF和ELSE语句或Case-When语句。 这里的一个假设是,用户存在于SAP和Salesforce中的两个系统中,该用户的电子邮件将是相同的,我们可以填充任何emailid,但如果用户仅存在于两个系统中的任何一个系统中,我们希望在目标表中填充该电子邮件ID。如何编写SSIS派生的列表达式

例如:

Case when Salesforce_Email==SAP_Email then Salesforce_Email
     When ISNULL(Salesforce_Email) AND NOT ISNULL(SAP_Email) then SAP_Email
     When NOT ISNULL(Salesforce_Email) AND ISNULL(SAP_Email) then Salesforce_Email
else NULL


这些是SSIS的基础

简而言之:在派生列转换编辑器中使用条件from运算符:

«boolean_expression» ? «when_true» : «when_false»
对于案例实施,您必须使用“多级”条件

«boolean_expression» ? «when_true» : («boolean_expression» ? «when_true» : «when_false»)
«boolean_expression» ? «when_true» : («boolean_expression» ? «when_true» : «when_false»)