Ошибка производного столбца служб SSIS (тип приведения)

Я пытаюсь суммировать 2 столбца (корректировка по срокам и по истечении срока):

DATEADD("dd",(DT_I4)AdjustmentDueDayCode,ExpirationDate)

Я продолжаю получать следующее сообщение об ошибке:

An error occurred while attempting to perform a type cast
SSIS Error Code `DTS_E_INDUCEDTRANSFORMFAILUREONERROR*`

Я думал, что это может быть из-за нулей, поэтому написал следующее:

(DT_I4)AdjustmentDueDayCode > 0 ? (DATEADD("dd",

(DT_I4)AdjustmentDueDayCode,ExpirationDate) : "null"

Но все еще получаете ту же ошибку, какие-либо рекомендации?

1 ответ

AdjustmentDueDaycode должен стать типом BIGINT,

IE)DATEADD("dd", CONVERT(BIGINT, (DT_I4)AdjustmentDueDaycode),ExpirationDate)

Другие вопросы по тегам