Производный столбец SSIS для условия не показывает точные результаты при необходимости - PullRequest
0 голосов
/ 30 мая 2018

Я являюсь условным выражением этого случая в качестве производного столбца, результат не соответствует ожиданиям

(DT_STR,255,1252)((Step1_Emc_stg_Heading >= "315" && Step1_Emc_stg_Heading <= "45") ? "Northbound"
: (Step1_Emc_stg_Heading >= "46" && Step1_Emc_stg_Heading <= "135") ? "Eastbound"
: (Step1_Emc_stg_Heading >= "136" && Step1_Emc_stg_Heading <= "225") ? "Southbound" 
: (Step1_Emc_stg_Heading >= "226" && Step1_Emc_stg_Heading <= "314") ? "Westbound" : "Nobound")

1 Ответ

0 голосов
/ 30 мая 2018

Я думаю, что проблема в первом случае

Step1_Emc_stg_Heading >= "315" && Step1_Emc_stg_Heading <= "45"

, вы должны заменить 45 на число больше 315, или вы должны использовать логическое ИЛИ || вместо или логическоеИ &&

Step1_Emc_stg_Heading >= "315" || Step1_Emc_stg_Heading <= "45"

Обновление 1

Попробуйте следующее выражение (используйте числа вместо строки и измените условия):

(DT_STR,255,1252)((DT_I4)Step1_Emc_stg_Heading <= 45 ? "Northbound"
:  (DT_I4)Step1_Emc_stg_Heading <= 135 ? "Eastbound"
:  (DT_I4)Step1_Emc_stg_Heading <= 225 ? "Southbound" 
:  (DT_I4)Step1_Emc_stg_Heading <= 314 ? "Westbound" 
:  (DT_I4)Step1_Emc_stg_Heading >= 315 ? "Northbound" : "Nobound")
...