Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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
C# 无法使用脚本任务将更新的值分配给ssis变量_C#_Sql Server_Ssis - Fatal编程技术网

C# 无法使用脚本任务将更新的值分配给ssis变量

C# 无法使用脚本任务将更新的值分配给ssis变量,c#,sql-server,ssis,C#,Sql Server,Ssis,我创建了一些变量,并使用C#脚本任务试图修改变量的值。 初始值 pine变量的表达式生成器图像 FolderInputPath=“D:\”; Pine=“C:\abc\qwr” 请查找变量状态 上述值是在ssis包中的变量处设置的 string filename = ""; string newname=""; filename = Dts.Variables["User::FolderInputPath"].Value.ToString(); if (filename.Substring

我创建了一些变量,并使用C#脚本任务试图修改变量的值。 初始值

pine变量的表达式生成器图像

FolderInputPath=“D:\”; Pine=“C:\abc\qwr”

请查找变量状态

上述值是在ssis包中的变量处设置的

string filename = "";
string newname="";
filename = Dts.Variables["User::FolderInputPath"].Value.ToString();

if (filename.Substring(filename.Length - 1, 1) != "\\")
{
    filename = filename + "\\";
}

newname = filename + "Pine.txt";
Dts.Variables["User::Pine"].Value = newname;
MessageBox.Show(newname + "     before value is " + Dts.Variables["User::Pine"].Value.ToString());
根据上面的逻辑,我们
User::Pine
应该有值“D:\Pine.txt”,但是当我运行代码时,变量
User::Pine
的值不会改变


提前感谢

打开变量窗格,单击变量并按F4键打开属性窗口

确保“EvaluatesExpression”和“ReadOnly”都设置为False。还要确保“表达式”字段为空(如下图所示)。如果不是,请选择它的文本并将其删除


确保在脚本组件上将变量标记为读/写,而不仅仅是只读。如果变量在属性选项卡(F4)上设置为“作为表达式求值”,则所有变量均为读写检查。如果是,请撤消。EzLo我已更新我的问题,请检查并确认