У меня есть несколько пакетов интеграции 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,