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

标签 c# sql-server ssis

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

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

enter image description here 文件夹输入路径=“D:\”; 松=“C:\abc\qwr”;

请找到变量状态

enter image description here

以上值是在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 的值不变

enter image description here

提前致谢

最佳答案

打开变量 Pane ,单击变量并按 F4 打开“属性”窗口。

确保“EvaluateAsExpression”和“ReadOnly”均设置为False。另请确保“表达式”字段为(如下图所示)。如果不是,请选择其文本并将其删除。

![enter image description here

关于c# - 无法使用脚本任务将更新的值分配给 ssis 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54215948/

相关文章:

sql - SSIS 包上的 uri 和 WebClient 类的奇怪行为

sql - 连接到 "srvrname"上的集成服务失败 : "The specified service does not exist as an installed service."

Azure DevOps 托管代理上的 Azure 功能包?

c# - 使用 Button_Click 事件使用 MVVM 更改文本框内容

c# - 如何使 C# 控制台实用程序附加到 C++ exe?

c# - 从 SQL Server 2005 中提取 .NET 程序集

C# 列表从数据库中检索元组只返回第一个可用的元组

sql-server - 使用 Datasnap 构建真正的数据库应用程序

c# - 将元素均匀地添加到列表中

sql - 由两个不同的 GROUP BY 求和