导入excel日期列并输入到Slowly Changing Dimension时出现SSIS错误

时间:2013-06-27 14:52:33

标签: sql-server excel ssis bids

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

我有一张excel表,其中包含一堆列,其中一列是日期列。当我使用Excel Source并将其链接到Slowly Changing Dimension转换时,一切顺利,直到我单击最后一个按钮来配置组件,然后我收到以下消息。日期列来自excel为DB_DATE类型,数据库列为date。我已经尝试过数据转换和派生列来强制约会,但仍然没有爱。有什么想法吗?

这是错误:

  

数据流任务[SSIS.Pipeline]出错:组件视图是   不可用。确保已创建组件视图。

     

数据流任务出错[慢慢改变维度[26]]:输入列“输入列”TargetDate“(94)”无法映射到   外部列“外部列”TargetDate“(87)”因为他们有   不同的数据类型。慢慢变化的维度变换没有   允许在DT_STR和之外的不同类型的列之间进行映射   DT_WSTR。

我还成功地使用了一个带有日期字段的相同Excel工作表的标准OLEDB目的地,并且它整个工作表都很好地导入,所以我看不出为什么使用慢速变化尺寸会出现问题。

1 个答案:

答案 0 :(得分:0)

根据我遇到的一些SSIS摇滚明星的建议,你可能更好地避免SCD转型并推动自己的转型。你得到一个标准的OLEDB目的地工作线索导致我得出这个结论。我收到的针对SCD transforamtion的建议是基于绩效。我记得OLEDB命令是生成的,这会让你逐行缓慢。