我在SSIS中的一个脚本任务中有以下代码:
public void Main()
{
string filename;
filename = Dts.Variables["User::FileName"].Value.ToString();
string getEmployerId = filename.Split('_')[0];
int employerId = Int32.Parse(Regex.Match(getEmployerId,
@"\d+").Value);
int fail = 1;
我需要从这段代码中获取SSIS值,并将其作为变量存储在我的employerId
包中。
有没有人知道最好的办法是什么?
发布于 2018-07-13 03:33:39
据我所知,您正在从文件名中检索EmployerId,对吗?如果是,则不需要使用脚本任务。只需创建一个新变量并设置一个表达式来解析EmployerId即可。如果您可以提供文件名,我可以帮助您处理表达式。
更新
根据可变字符长度和无法更改文件名以包含另一个分隔符的情况,您需要在脚本任务中使用regex来处理此问题。请参阅下面的网页链接:
在控制流中:
类型的EmployerID变量设置
在脚本任务中:
Select to >将文件名选择为只读,将文件名值选择为read-write
https://stackoverflow.com/questions/51313026
复制相似问题