添加 VBA 代码以便在发送到 Excel 目的地之前修改 SSIS 中的 Excel 输出?

Add VBA code in order to amend Excel output in SSIS before sending to Excel destination?

我有一个当前包,它基本上复制了一个 Excel 模板 sheet,将数据从 SQL 数据库中的 table 写入其中,然后发送到 Excel 目的地(共享驱动器和服务器驱动器)。我们重复了包含特定数据的行,这些数据需要在发送之前从 Excel sheet 中删除。我们有一个VBA代码可以在Excel中运行作为一个宏来实现这个结果。我想知道如何在数据流中的 SSIS 中自动执行此操作?

I have a current package which basically copies a an excel template sheet, writes data into this from a table in the sql db

您可以使用数据流任务从 SQL 服务器数据库导入数据: 创建连接管理器:

当您单击“新建连接管理器”选项时,“添加 SSIS 连接管理器”window 表单将打开给定列表中的 select 个连接管理器。

然后 select 提供程序、服务器名称和数据库名称(您将指向 SQL 服务器数据库,您可以 select table 或使用查询)

  • 如果要删除重复条目,可以使用拖动转换并将 OLE DB 源连接到它。双击排序转换并选择要排序的列。同时选中复选框:删除具有重复排序值的行,然后单击确定。

  • 如果您有其他特定规则,可以在从头导入数据时(使用 OLE DB 源时)执行 T-SQL 查询

然后你可以link它到达Excel目的地。