【发布时间】:2018-06-15 19:14:10
【问题描述】:
我正在尝试对 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"
但还是出现同样的错误,有什么建议吗?
【问题讨论】:
-
嗨,Rachel,我可以提供几个您的数据行示例,以查看您的数据在表格中的样子吗?
-
@Ryan 当然,ExpirationDate : 1999-11-15 (date) AdjustmentDueDaycode : 90 (varchar(3))
-
DateAdd("dd", 90, ExpirationDate) 有效吗? (DT_I4)AdjustmentDueDayCode 怎么样?最后,DATEADD("dd",((DT_I4)AdjustmentDueDayCode),ExpirationDate) 有效吗?
-
(DT_I4)AdjustmentDueDayCode 不起作用并且 DateAdd("dd", 90, ExpirationDate) 起作用,所以我猜问题是转换 Adjust.duedate
标签: ssis casting derived-column