首页 > 解决方案 > 从 SSIS 变量写入 Excel 目标

问题描述

我有 3 个 SSIS 变量,即名称、年龄、性别,并设置了初始值。我想将这些值连续写入 excel 工作表。稍后我会将其扩展到记录数组。

为此,我创建了Excel 连接,将 Excel 表附加到我要写入的位置。

我添加了控制流任务并双击,然后添加了派生列组件,为上述 3 个变量中的每一个创建派生列。在派生列编辑器中,我选择了上述变量作为新的派生列。

然后流水线化 excel 目标组件并将工作表列映射到派生列。我执行了 SSIS 包并成功。但是变量不会写入excel表。

我做错了什么?

标签: ssis

解决方案


同样,您需要一个来源。我给了你一个“简单”的解决方案。这可能是您问题的最佳解决方案:

这次源将是一个脚本组件(选择源)。

添加脚本组件后的步骤:

  1. 选择来源
  2. 转到输入和输出
  3. 添加您的输出列(不要忘记数据类型)

输出列图像

  1. 返回脚本
  2. 添加变量(性别、姓名和年龄)

图像添加变量

  1. 进入脚本
  2. 添加以下代码

    public override void CreateNewOutputRows()
    {
       Output0Buffer.AddRow();
       Output0Buffer.Age = Variables.Age;
       Output0Buffer.Gender = Variables.Gender;
       Output0Buffer.Name = Variables.Name;
    }
    

推荐阅读