我希望你们其中一个人可以帮助我解决以下问题。
问题: 从Visual Studio / BIDS中运行它时,是否可以将命令行参数传递给包?
我想通过命令行设置变量的值,并发现你可以在DtExec中使用" / set \ Package.Variables [...]来实现此值。值; ...& #34;句法。 根据文档,您应该能够通过'属性'中的' CmdLineArguments' 属性传递相同的参数。 VS中SSIS项目的对话框
(CmdLineArguments将使用指定的命令行参数运行包,但不幸的是,这似乎不起作用(即使在使用DtExec或使用DtExecUI在外部运行包时,完全相同的参数仍然有效)< / p>
答案 0 :(得分:1)
您将无法在Visual Studio \ BIDS中使用CmdLineArguments。此CmdLineArguments主要用于其他开发项目,如Windows / Console。
在Visual Studio \ BIDS中调试时,它没有运行dtexec,其中参数特定于运行具有特定参数的包。
对于测试,您只需要在包变量中设置一个值。测试你的包裹,确保一切正常。
然后,您可以将值传递给包变量,并使用Dtexec替换默认值。
/ SET \ package.Variables [User :: param] .Value;“test string”
答案 1 :(得分:0)
您是否尝试过创建一个由表达式填充的变量来镜像属性设置?然后你可以在调试器中为它设置一个监视器。