【问题标题】:SQL Server Integration ServicesSQL Server 集成服务
【发布时间】:2012-11-26 10:45:34
【问题描述】:

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

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

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

我怎样才能做到这一点?

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

【问题讨论】:

    标签: sql-server-2008 ssis


    【解决方案1】:

    在 Excel 源和数据库目标之间放置一个派生列。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2018-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-27
        • 2023-03-12
        相关资源
        最近更新 更多