
Untitled
By: a guest on
Jul 31st, 2012 | syntax:
None | size: 1.91 KB | hits: 20 | expires: Never
How to convert below SQL Expression into derived column in SSIS [closed]
CASE
WHEN CHARINDEX('%', '{FixedARMRateReductionLimit}') > 0 THEN
CAST(SUBSTRING('{FixedARMRateReductionLimit}', 0,
CHARINDEX('%', '{FixedARMRateReductionLimit}')) as decimal)/100
WHEN '{FixedARMRateReductionLimit}' = 'Weekly PMMS Rate' THEN
PARAM_VAL_TXT
ELSE
.02
END
SELECT '50%' AS FixedARMRateReductionLimit, .1 AS PARAM_VAL_TXT
UNION ALL SELECT 'Weekly PMMS Rate' AS FixedARMRateReductionLimit, .3 AS PARAM_VAL_TXT
UNION ALL SELECT 'Frack', .5
FINDSTRING(FixedARMRateReductionLimit, "%",1)
FixedARMRateReductionLimit == "'Weekly PMMS Rate"
FINDSTRING(FixedARMRateReductionLimit,"Weekly PMMS Rate",1)
(RateTextPosition > 0) ? (PARAM_VAL_TXT) : (PercentPosition == 0) ? .2 : ((DT_NUMERIC, 18,2) SUBSTRING(FixedARMRateReductionLimit,1,PercentPosition - 1))/100
(FINDSTRING(FixedARMRateReductionLimit,"%",1) > 1) ? ((DT_NUMERIC,5,2)SUBSTRING(FixedARMRateReductionLimit,1,FINDSTRING(FixedARMRateReductionLimit,"%",1) - 1)) : (FixedARMRateReductionLimit == "Weekly PMMS Rate" ? (0.35) : (0.02))
(FINDSTRING(FixedARMRateReductionLimit,"%",1) > 1)
? (
(DT_NUMERIC,5,2)
SUBSTRING( FixedARMRateReductionLimit,
1,
FINDSTRING(FixedARMRateReductionLimit, "%", 1) - 1
)
)
: FixedARMRateReductionLimit == "Weekly PMMS Rate"
? (0.35)
: (0.02))
SELECT c1 AS FixedARMRateReductionLimit
FROM
(
SELECT '2.00%' AS c1
UNION SELECT '13.95%' AS c1
UNION SELECT '%52.00%' AS c1
UNION SELECT '%%' AS c1
UNION SELECT '85.%42%' AS c1
UNION SELECT 'Weekly PMMS Rate' AS c1
UNION SELECT 'Monthly PMMS Rate'
) T1