首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在ssis中从脚本任务中获取变量的值

如何在ssis中从脚本任务中获取变量的值
EN

Stack Overflow用户
提问于 2018-07-13 03:21:20
回答 1查看 1.7K关注 0票数 0

我在SSIS中的一个脚本任务中有以下代码:

代码语言:javascript
复制
       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包中。

有没有人知道最好的办法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-13 03:33:39

据我所知,您正在从文件名中检索EmployerId,对吗?如果是,则不需要使用脚本任务。只需创建一个新变量并设置一个表达式来解析EmployerId即可。如果您可以提供文件名,我可以帮助您处理表达式。

更新

根据可变字符长度和无法更改文件名以包含另一个分隔符的情况,您需要在脚本任务中使用regex来处理此问题。请参阅下面的网页链接:

https://social.technet.microsoft.com/wiki/contents/articles/22194.use-ssis-variables-and-parameters-in-a-script-task.aspx

在控制流中:

  1. 创建字符串类型的文件名变量,该变量由for each循环enumerator
  2. Create int32

类型的EmployerID变量设置

在脚本任务中:

Select to >将文件名选择为只读,将文件名值选择为read-write

  • Get,然后使用正则表达式获取EmployeID

  • Set
  1. EmployerID
  2. EmployerID
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51313026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档