缓慢变化的维度中的特殊问题?

时间:2013-11-22 08:41:31

标签: sql-server ssis

我正在使用SSIS 2008中的Slowly Changing Dimension任务进行增量加载。平面文件是缓慢变化的维度任务的输入。我观察到文件中的' - '字符在delta加载后转换为' - '。

输入是平面文件,目标是数据库表。平面文件包含几个具有“ - ”字符的字符串,但在将此数据插入表格后,不知何故,此字符将转换为“—。

可能是什么问题?

请帮我解决这个问题。

此致 Sameer K。

1 个答案:

答案 0 :(得分:0)

实质上,您需要从数据中清除这些字符。这可以在几个地方完成,但它是一个公认的设计模式,从源文件填充到临时表,您可以在将其带入缓慢变化的维度之前擦除有问题的字符。在导入之前也可以擦除文件,但是一旦数据在数据库中而不是在平面文件中,通常更容易处理。您还可以在SSIS中包含派生列任务以在SSIS管道中提取这些字符,但是您需要按列管理此列,这可能变得难以维护。