我有一个 SSIS 作业,它将 Excel 文件从 UNC 路径加载到临时 SQL 表中,然后在 SQL 服务器上执行存储过程以将数据加载到生产 SQL 表中。
我需要做的是确保除了来自 Excel 的数据外,我还加载了一个 SSIS 变量。
假设 Excel 有 10 列。我的目标 SQL 表有 11 列。第 11 列是加载的 Excel 文件的名称,我需要将其与 Excel 数据一起加载。
这是一个过于简单的例子,但差不多就是这样。
我有一个 SSIS 作业,它将 Excel 文件从 UNC 路径加载到临时 SQL 表中,然后在 SQL 服务器上执行存储过程以将数据加载到生产 SQL 表中。
我需要做的是确保除了来自 Excel 的数据外,我还加载了一个 SSIS 变量。
假设 Excel 有 10 列。我的目标 SQL 表有 11 列。第 11 列是加载的 Excel 文件的名称,我需要将其与 Excel 数据一起加载。
这是一个过于简单的例子,但差不多就是这样。
Excel 连接管理器是否使用变量作为文件名(
ExcelFilePath
属性)?如果是这样,请尝试添加一个以此变量作为值的派生列。否则,您可以在数据流任务中添加一个脚本组件,如下所示,以创建一个新列来保存文件路径。在脚本中,以下代码将从
IDTSConnectionManager100
对象中获取文件名并将新列设置为此值。在此示例中,ExcelConnection
是在脚本组件编辑器上为 Excel 连接管理器指定ExcelFilePath
的名称,也是添加到数据流中的新列的名称。从这一点开始,新列可以映射到目标表中的相应列。