0

我正在使用 SSIS 将 Excel 文件导入到我的 SQL Server 2008 数据库中的表中。

目前,我可以使用数据流设置 Excel 文件作为源,数据表作为目标,将数据导入表中。我当前的导入基于源和目标之间的列映射,但现在我想向表中添加一个额外的列(基本上,该列将具有赋予行所属的 Excel 文件的 ID,因此对于属于我们当前正在导入其数据的文件的每一行,此值将相同)

此列不存在于源 Excel 工作表中,其值位于 SSIS 用户变量中。我希望在导入过程中插入这个值,但我想不通?

我怎样才能做到这一点?

目标的连接管理器不允许我将用户变量映射到列...

4

2 回答 2

7

在 Excel 源和数据库目标之间放置一个派生列。 在此处输入图像描述

在那里创建一个列并使用 SSIS 用户变量作为该列的值表达式。

在此处输入图像描述

于 2012-11-26T11:51:58.663 回答
0

在数据流任务之后添加一个执行 SQL 任务,并使用带有更新语句的变量更新额外的列。

于 2013-12-23T05:41:17.567 回答