Mam wiele pakietów integracyjnych SSIS logujących się do bazy danych. Wszyscy piszą do tabeli sysssislog.SSIS - Jak rozpoznać, do którego pakietu odnosi się wiersz w tabeli dziennika?
Chcę, aby procedura składowana była w stanie zwrócić sukces ostatniego uruchomienia wybranego pakietu.
Jak zidentyfikować pakiet w sysssislog? Pole executionid wydaje się działać, ale wygląda na to, że zmienia wartości na większości uruchomień tego samego pakietu (czasami pozostaje taki sam). Czy jest jakiś sposób, aby dowiedzieć się, z którego pakietu pochodzi wpis dziennika?
Struktura sysssislog dla odniesienia:
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,
Wygląda na to, że nie włączono zdarzeń PackageStart i PackageEnd. –