我正在尝试使用SSIS中的WMI事件监视器任务执行自动程序包执行。我想要的功能是当excel文件被放入某个文件夹时自动执行包。但是,这些excel文件将是用于填充数据库的连接管理器。
目前SSIS不允许我这样做,因为我的excel连接管理器在运行程序时没有路径,只有在文件放入文件夹后才存在。
是否有可能将变量excel连接管理器或连接字符串的值变为变量?
另外,如何在表达式中实现此变量的用法?
答案 0 :(得分:14)
您可以使用变量作为excel源的连接字符串:
你可以用变量做很多不同的事情。它们与for each loop containers
和file system tasks
结合使用。你通常做这样的事情
网上有很多怎样的声音,也许看看这个就可以了解它:
http://www.simple-talk.com/sql/ssis/working-with-variables-in-sql-server-integration-services/
http://www.rafael-salas.com/2007/03/ssis-file-system-task-move-and-rename.html
答案 1 :(得分:2)
我知道实现这一目标的最快方法是创建一个excel连接管理器并通过变量设置其连接字符串。为此,您需要首先将连接器指向excel文件。由于您将在运行时动态设置新文件,因此无关紧要。然后,选择您的Excel连接管理器并检查其属性。您有一个ConnectionString
属性,您可以通过表达式设置该属性。
但是,您必须确保您的软件包仅使用Excel连接器后填充了正确的连接字符串! 有关SSIS变量的更多信息,请查看以下链接:Variables in SSIS