我创建了一些变量,并使用 C# 脚本任务尝试修改变量的值。 初始值
pine 变量的表达式生成器图像
文件夹输入路径=“D:\”; 松=“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 的值
不变
提前致谢
最佳答案
打开变量 Pane ,单击变量并按 F4 打开“属性”窗口。
确保“EvaluateAsExpression”和“ReadOnly”均设置为False。另请确保“表达式”字段为空(如下图所示)。如果不是,请选择其文本并将其删除。
关于c# - 无法使用脚本任务将更新的值分配给 ssis 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54215948/