导入exceldate列和提供缓慢更改维度时出现SSIS错误

我希望有人遇到这个可以帮助我,因为我在这里拉我的头发。

我有一个Excel表,有一堆列,其中之一是date列。 当我使用Excel Source并将其链接到Slowly Changing Dimension转换时,一切都变得非常好,直到我单击最后一个button来configuration组件,然后我收到以下消息。 date列作为DB_DATEtypes来自excel,而数据库列是date。 我试过做数据转换和派生列来强制date,但仍然没有爱。 有任何想法吗?

这是错误:

数据stream任务错误[SSIS.Pipeline]:组件视图不可用。 确保组件视图已被创build。

数据stream任务错误[缓慢变化的维度[26]]:input列“input列”TargetDate“(94)”不能映射到外部列“外部列”TargetDate“(87)”,因为它们具有不同的数据types。 Slowly Changing Dimension转换不允许在DT_STR和DT_WSTR以外的不同types的列之间进行映射。

我也成功地使用了一个标准的OLEDB目的地与这个相同的Excel表和一个date字段,它导入整个表格,所以我不明白为什么它有一个问题,使用慢变尺寸。

根据我见过的一些SSIS摇滚明星的build议,你可能更好地避免SCD转型,并自己动手。 你得到一个标准的OLEDB目的地工作导致我得出这个结论。 我收到的针对SCD转化的build议是基于性能。 正如我记得的OLEDB命令生成,并让你进入逐行缓慢。