2

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

我有一个包含一堆列的 Excel 表,其中一个是日期列。当我使用 Excel 源并将其链接到渐变维度转换时,一切都很顺利,直到我单击最后一个按钮来配置组件,然后我收到以下消息。日期列来自 excel 作为 DB_DATE 类型,数据库列是日期。我尝试过进行数据转换和派生列来强制日期,但仍然没有爱。有任何想法吗?

这是错误:

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

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

我还成功地使用了标准的 OLEDB 目的地和带有日期字段的同一张 excel 表,并且它很好地导入了整个表,所以我看不出为什么使用渐变维度时会出现问题。

4

1 回答 1

0

根据我遇到的一些 SSIS 摇滚明星的建议,您可能最好避免 SCD 转换并自己动手。您正在获得一个标准的 OLEDB 工作目的地,这让我得出了这个结论。我收到的反对 SCD 转换的建议是基于性能的。我记得 OLEDB 命令是生成的,这会让你陷入逐行缓慢的状态。

于 2013-06-28T12:18:21.960 回答