SSIS - 如何识别日志表中一行所指的包?

Gre*_*reg 5 sql-server ssis

我有多个SSIS集成包记录到数据库.他们都写入sysssislog表.

我希望存储过程能够返回所选包的上次运行的成功.

如何在sysssislog中识别包?executionid字段似乎有效,但似乎它在同一个包的大多数运行中改变了值(有时它保持不变).有没有办法知道日志条目来自哪个包?

sysssislog的结构供参考:

CREATE TABLE [dbo].[sysssislog](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [event] [sysname] NOT NULL,
    [computer] [nvarchar](128) NOT NULL,
    [operator] [nvarchar](128) NOT NULL,
    [source] [nvarchar](1024) NOT NULL,
    [sourceid] [uniqueidentifier] NOT NULL,
    [executionid] [uniqueidentifier] NOT NULL,
    [starttime] [datetime] NOT NULL,
    [endtime] [datetime] NOT NULL,
    [datacode] [int] NOT NULL,
    [databytes] [image] NULL,
    [message] [nvarchar](2048) NOT NULL,
Run Code Online (Sandbox Code Playgroud)

SQL*_*ace 1

看看这是否对您有帮助,来自在线书籍

源 nvarchar

包中生成日志条目的可执行文件的名称。

源ID唯一标识符

生成日志记录条目的包中可执行文件的 GUID。