簡體   English   中英

無法使用腳本任務將更新的值分配給 ssis 變量

[英]unable to assign updated value to ssis variable using script task

我創建了一些變量並使用 C# 腳本任務嘗試修改變量的值。 初始值

松樹變量的表達式生成器圖像

在此處輸入圖片說明 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 打開屬性窗口。

確保 "EvaluateAsExpression" 和 "ReadOnly" 都設置為False 還要確保“表達式”字段為(如下圖所示)。 如果不是,請選擇它的文本並將其刪除。

![在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM