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,
5
задан Greg 7 September 2010 в 13:43
поделиться