2017-02-22 64 views
0

Оператор SSIS-преобразования IF и ELSE или оператор Case When в выражении столбца SSIS. Предполагается, что Пользователь существует как в системе SAP, так и в Salesforce, электронная почта для этого пользователя будет такой же, и мы можем заполнить любую электронную почту, но если пользователь присутствует только в одной из двух систем, мы хотим заполнить это в целевой Таблица. Как написать это выражение столбца, полученного из SSIS.Оператор SSIS-преобразования IF и ELSE или регистр Case в выражении столбца 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 

ИЛИ

Email=IF(NOT ISNULL(Salesforce_Email),Salesforce_Email,Elseif(NOT ISNULL(SAP_Email),SAP_Email,NULL)) 

ответ

1

Таковы основы SSIS ...

Вкратце: использовать условную из Operaters в Derived Редактор преобразования Колонка:

«boolean_expression» ? «when_true» : «when_false» 

Для реализации CASE вам необходимо использовать «многоуровневый» Условный ...

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