如何使用ssis包和写状态日志处理跟踪记录?

时间:2009-10-26 12:51:16

标签: ssis

我们使用SSIS将数据从 - 到文本文件导入导出到sql server 2005 db。

我的所有文本文件都太大了,有很多关于患者和医生信息的药物记录。

我有一个使用ssis导入的工作,在SSIS中应用一些处理和Log Error。

例如:

  1. 使用DoctorId,日期,名称...字段读取DOCTOR.TXT文件(7000条记录)

  2. SSIS我需要跟踪Name="SAM" and Date is NULL

  3. 的位置

    3.Tracked记录需要写入错误log.txt文件

    1. 还需要创建单独的Txt文件,其中记录了SSIS执行细节:

      • SSIS包名称
      • 执行日期
      • 状态
      • 任何其他SSIS包执行审核详细信息
    2. 如何使用.Net代码或其他任何方式在SSIS或Sql Server中执行此操作?

      如何跟踪SSIS中的每条记录以及如何放回文本文件。

      是否有好的例子或文章?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

如果你打破这个问题,这是一个简单的过程:

  1. 使用平面文件源和文件连接对象从输入文本文件中读取数据
  2. 在平面文件源的输出上使用条件分割,根据您的条件分割记录(即Name =“SAM”,Date为NULL)在条件分割中,这看起来像:Name ==“Sam”& ;&安培; ISNULL(日期)
  3. 将错误条件的条件分割输出用于平面文件目标,第二个文件连接用于写出错误。
  4. 根据需要处理剩余数据,并使用默认的条件分割输出写入您想要的任何目的地。
  5. 在主控制流表面上,右键单击并选择日志记录。这将为您提供有关如何记录执行的几个选项。
  6. 所有这一切都说,其他答案有很多道理,经常阅读并在SSIS中试用。