Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 是否可以将SSIS包中使用的文件记录到自定义执行表中?_Sql_Ssis - Fatal编程技术网

Sql 是否可以将SSIS包中使用的文件记录到自定义执行表中?

Sql 是否可以将SSIS包中使用的文件记录到自定义执行表中?,sql,ssis,Sql,Ssis,我制作了一个SSIS包,将1个或多个文件加载到一系列表中。我希望跟踪包中使用了哪些文件,并将它们存储在表中,理想情况下使用以下列: ETL ID-该加载中使用的每个文件都相同 文件名 日期运行 我在网上读过多篇使用SSIS日志功能的文章,但这似乎只记录了运行的包,而不是包中使用的文件 有可能这样做吗?非常感谢您提供的任何帮助。是的,您可以创建自定义日志记录,但我发现使用执行SQL任务更容易和可移植 我的包裹通常采用这种形式 我审核包的开始、工作,然后记录包的完成情况。这种模式应该适合你。“开始

我制作了一个SSIS包,将1个或多个文件加载到一系列表中。我希望跟踪包中使用了哪些文件,并将它们存储在表中,理想情况下使用以下列:

  • ETL ID-该加载中使用的每个文件都相同
  • 文件名
  • 日期运行
  • 我在网上读过多篇使用SSIS日志功能的文章,但这似乎只记录了运行的包,而不是包中使用的文件


    有可能这样做吗?非常感谢您提供的任何帮助。

    是的,您可以创建自定义日志记录,但我发现使用
    执行SQL任务
    更容易和可移植

    我的包裹通常采用这种形式

    我审核包的开始、工作,然后记录包的完成情况。这种模式应该适合你。“开始审核”步骤类似于

    INSERT INTO dbo.MyAudit
    SELECT ? AS EtlId, ? AS StartDate;
    
    然后,当包完成时,像这样使用运行数据进行回填

    UPDATE dbo.MyAudit
    SET SourceFile = ?, EndDate = ?, RowsInserted = ?, RowsUpdated = ?
    WHERE RunId = ?;
    
    问号“
    ”是执行SQL任务中的顺序占位符,假设您使用的是OLE DB连接管理器,则这些占位符将连接到参数(SSIS变量)


    另外,可能相关->

    刚刚得到了这个工作的版本。非常感谢您的回复!