我在SSIS dtsx包中有一个脚本任务(VB 2008),我试图用它来获取dtsx文件的名称。
例如,SSIS包的文件名是Package1.dtsx。我想将Package1.dtsx返回给脚本。我看到了PackageName的系统变量,但这可能与文件名不同。
有什么想法吗?我搜索了一下,所有内容都指向使用类似的东西:
WScript.ScriptName
但这只是给了我一个错误:
Name 'WScript' is not declared.
我假设我想做的事情是可能的,但也许不是。
感谢。
答案 0 :(得分:0)
软件包 不能存储在.dtsx文件中;它们可以存储在Integration Services实例中,也可以存储在SQL Server本身中,甚至可以以编程方式即时创建。 (请参阅Application.LoadFromDtsServer和Application.LoadFromSqlServer方法的文档。)
您可以创建一个用户变量,并让执行包的人将该变量设置为包文件名。除此之外,System :: PackageName是您最接近的。