本文介绍了是否可以在命令行上将参数传递给.dtsx包?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前正在使用Dtexec从命令行执行SSIS程序包(package.dtsx).这很简单:

I am currently executing an SSIS package (package.dtsx) from the command line using Dtexec.This is as simple as:

dtexec /f Package.dtsx

但是,我有一些参数要传递给程序包,以便在执行过程中使用.该文档暗示这可能是可能的(即/Par参数),但尚不清楚.是否可以使用dtexec将参数传递到.DTSX文件?

However, I have some parameters that I would like to pass to the package for it to use during execution. The documentation implies that this might be possible (i.e. the /Par parameter), but it is not clear.Is it possible to pass parameters to a .DTSX file using dtexec?

推荐答案

当然可以,您可以使用dtexec将值赋给变量

语法

dtexec /f mypackage.dtsx /set \package.variables[myvariable].Value;myvalue

示例

dtexec.exe /FILE "D:\TestPkg.dtsx" 
/SET \Package.Variables[User::Name].Properties[Value];"LOAD_DAILY" 
/SET \Package.Variables[User::File].Properties[Value];"D:\Load Test.txt" 
/SET \Package.Variables[User::Count].Properties[Value];5

参考

  • dtexec Utility (SSIS Tool)
  • DTEXEC package with multiple parameters

这篇关于是否可以在命令行上将参数传递给.dtsx包?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-21 03:26