我可以在SSIS包中提示用户进行字段映射吗?

时间:2015-05-04 14:30:57

标签: sql-server ssis etl

我正在尝试构建一个工具,以便将数据冗余导入SQL Server数据库。我们得到的平面文本文件大多是静态的,但是字段名称通常有大约5-10%的差异,有时会添加一些额外的字段(在导入之前我们将在数据库中向表中添加列)。

我想为SSIS包构建一个前端接口,使字段映射为用户唯一真正的工作,因为我认为我们不能编程。有没有什么可以允许这个?我应该考虑SSIS之外的其他事情吗?感谢任何意见,谢谢!

1 个答案:

答案 0 :(得分:1)

SSIS包通常是无头的,因为它们通常作为数据库服务器上某处的预定作业运行。也就是说,肯定有办法做到这一点。

我使用的一个选项是SQL Management Objects (SMO),用于连接托管作业的SQL Server代理。客户端可以交互式运行此类作业,甚至可以在执行状态下更新用户。同一个客户端可以在开始工作之前询问用户输入,并且您可以将这些输入存储在包可以访问它的位置。