如何在SSIS中将列拆分为两列(如果列中有任何无效数据)

如何在SSIS中将列拆分为两列(如果列中有任何无效数据)

问题描述:

Iam尝试从CSV文件加载数据并转储到数据库中。从CSV文件中读取日期值列时,由于CSV文件包含一些无效数据(如'31 -FEB-2014')而出现一些错误。因此,我需要将这些无效数据存储到表中的另一列,如何使用SSIS 。请协助。如何在SSIS中将列拆分为两列(如果列中有任何无效数据)

+0

如何识别它是无效数据?在哪个基础上?日期格式 ? –

在您的表上创建一个数据类型为nvarchar的新列。将您的CSV来源列映射到新列。

然后,你可以做一些魔术。示例您可以使用派生列来处理新的nvarchar值并将其转换回体面的日期格式,然后将其映射到您的原始列。

你只需要重定向它。见红色箭头并将其拖动到其他目的地象下面这样:像下面

n1

设置属性:

n2

标记我柜面你就完蛋了。