C# 无法使用脚本任务将更新的值分配给ssis变量
我创建了一些变量,并使用C#脚本任务试图修改变量的值。 初始值 pine变量的表达式生成器图像 FolderInputPath=“D:\”; Pine=“C:\abc\qwr” 请查找变量状态 上述值是在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
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我已更新我的问题,请检查并确认