I ran into something perculiar in SSIS today.
In a Derived Column package I was trying to truncate a numeric value to an integer, like this (DT_I4)[MyNumericValue] It turns out that this does not do a truncate, but it rounds (up or down) to the nearest integer.
So I had to do this to get it to truncate: (DT_I4)FLOOR([MyNumericValue]) I tried searching for an answer, but was not able to find any.
Now there is an explaination to be found.