我创建了一个执行以下操作的程序包:
- ExecuteSQLTask:查询数据库表并根据返回的数据设置包变量
- DataFlowTask启动
- OleDBSource:使用包变量作为参数来调用存储过程
- FlatFileDestination:使用软件包变量将制表符分隔的文件保存在正确的位置和文件名中
- SendEmailTask:使用程序包变量通过电子邮件将文件作为附件发送给收件人
我有以下变量:
- 文件名
- sp_Param1
- sp_param2
- 电子邮件收件人
- SMTPServer
在设计时,每个var都有伪值。当我在VS中运行该程序包时,它可以完美运行。我可以更新db表中的值,并且每次执行都会选取新值并工作。
当我将程序包部署到数据库并执行它时,问题就开始了。它似乎不再设置db表中的变量,并且使用了我在设计时使用的伪数据。发生了什么事?