在SSIS中如何将Excel文件名添加至结果数据集?
在SSIS中为数据集添加Excel文件名的步骤
创建存储文件名的变量
按Ctrl+Alt+V调出变量面板,新建字符串类型变量(比如命名为FileName)。如果是批量处理多文件,把变量作用域设为包级,在Foreach循环容器的变量映射里绑定当前文件的名称;单文件的话,直接在变量的「表达式」属性里填写文件完整路径。插入派生列转换
在数据流任务的Excel源和OLE DB目标之间,拖入一个「派生列」组件。双击打开编辑器,点击「添加列」,输入目标列名(比如SourceFileName),在表达式框里填写@[User::FileName],确认数据类型和目标表列匹配(通常用字符串类型,长度按需设置)。配置OLE DB目标映射
打开OLE DB目标编辑器,先确认目标表已经建好存储文件名的对应列(比如SourceFileName,类型VARCHAR(255))。切换到「映射」选项卡,把派生列的SourceFileName和目标表的对应列绑定。测试验证
运行SSIS包,检查SQL Server目标表,确认每条数据都带上了对应的Excel文件名;多文件循环处理的话,要验证每个文件的数据都匹配正确的文件名。
内容的提问来源于stack exchange,提问作者Roberta_Gomes
相关产品推荐
相关产品推荐

