[英]SSIS Script Task- Connecting the ADO.NET and populating DataTable
[英]SSIS Script task- how can I give dynamic directory name and file name in script task?
我不擅長C#。 我有從目錄中刪除現有文件的腳本任務,有包含目錄值和文件值的變量。 如何在代碼中使用這些變量值?
public void Main()
{
// TODO: Add your code here
string directoryPath = @"\\sql\sqlfiles;
string[] oldFiles = System.IO.Directory.GetFiles(directoryPath, "MYDBFULL_*.bak");
foreach (string currFile in oldFiles)
{
FileInfo currFileInfo = new FileInfo(currFile);
currFileInfo.Delete();
}
Dts.TaskResult = (int)ScriptResults.Success;
}
我想在@"\\\\sql\\sqlfiles
和MYDBFULL_*.bak
@"\\\\sql\\sqlfiles
使用變量值
提前提醒你
找到Ans。 對於任何將來參考的人:
由於我的變量是動態的,因此每次更改它的值都意味着。 在腳本任務中,將其作為讀寫變量。 並添加此代碼。
public void Main()
{
// TODO: Add your code here
string directoryPath = Dts.Variables["User::DestinationFilePath"].Value.ToString();
string[] oldFiles = System.IO.Directory.GetFiles(directoryPath, Dts.Variables["User::VarFileName"].Value.ToString());
foreach (string currFile in oldFiles)
{
FileInfo currFileInfo = new FileInfo(currFile);
currFileInfo.Delete();
}
Dts.TaskResult = (int)ScriptResults.Success;
}
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.