Я думаю, что проблема в первом случае
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")