Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 包未使用dtexec/SET包变量值_Sql Server_Ssis_Package_Dtexec - Fatal编程技术网

Sql server 包未使用dtexec/SET包变量值

Sql server 包未使用dtexec/SET包变量值,sql-server,ssis,package,dtexec,Sql Server,Ssis,Package,Dtexec,我正在使用SQL Server 2012和MS Visual Studio 2010 我有一个DTS包,其中包含一个用户变量,PO(string),我试图使用该变量执行一个sql命令,因此我设置了另一个变量来构建sql字符串 问题是,当我尝试使用带有/SET的DTEXEC实用程序运行包时,包忽略了我发送的变量值 我正在使用的命令: dtexec /server myserver /sql MyPackageName /U user /P password /SET "\Package.Varia

我正在使用SQL Server 2012和MS Visual Studio 2010

我有一个DTS包,其中包含一个用户变量,
PO
(string),我试图使用该变量执行一个sql命令,因此我设置了另一个变量来构建sql字符串

问题是,当我尝试使用带有
/SET
DTEXEC
实用程序运行包时,包忽略了我发送的变量值

我正在使用的命令:

dtexec /server myserver /sql MyPackageName /U user /P password /SET "\Package.Variables[User::PO].Properties[Value]";"AE-J067329-01"
SQLStringVar
的表达式是
“exec my_procedure'+@[User::PO]+'”

但是,结果显示
SQLStringVar
作为对
“exec my_procedure”“”
的求值,或者我为
User::PO
变量的初始值输入的任何值。程序包运行时没有出现错误。

我发现: 在PackageExplorer选项卡中…变量

右键单击变量,转到属性,然后将EvaluatesExpression更改为False


(这让我抓狂,因为在使用“变量”选项卡编辑变量时,此属性不可用)

请通过接受答案将其标记为已解决,而不是在标题后附加“已解决”。谢谢