c# - SSIS脚本组件输入

标签 c# sql-server ssis etl sql-server-data-tools

我有一个带有 C# 脚本组件的 SSIS 包。该脚本处理一些文档并将信息提取到多个 SQL 表中。合并表格不是一种选择。除了需要很长时间来处理所有文件之外,该脚本运行完美。每个文件都包含上次修改的日期,我的解决方案是将该日期存储在 SQL 表中,然后下次运行包时检索以前的日期并进行比较。如果文件未被修改,则日期将相同并且文件将被跳过。

不幸的是,我无法弄清楚如何引入 SQL 表。连接和脚本组件设置似乎正确,但我的 C# 代码不起作用。理想情况下,我想将表格作为字典或列表引入。该表本身仅包含两列:文件名、上次修改日期。

最佳答案

按照以下步骤操作:

  1. 添加一个执行 SQL 任务,您可以在其中选择日期表中的所有数据

    Select * From [Table]
    
  2. 通过选择结果集作为 ResultSet 将结果存储在对象变量中

  3. 然后在脚本中加载该变量

有关更多信息,请阅读以下详细文章:

关于c# - SSIS脚本组件输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48012104/

相关文章:

c# - WCF - Entity Framework ,将对象返回给客户端

sql-server - SQL Server 回滚事务

c# - 在 SSIS 脚本任务中为 C# 中的 for 循环转换字符串

c# - 图像模式匹配(如果存在返回坐标)

c# - WPF NotifyIcon 首次运行时崩溃 - VisualTarget 的根视觉对象不能有父对象

c# - 如何显示营业时间?

sql - 使用 SQL Server 对会计年度进行分组

sql-server - SSIS:多个来源到 1 个目的地

ssis - 在 64 位版本的 Integration Services 运行时下运行时无法调试脚本任务

c# - 如何在 WPF 中将图像保存到文件