Tengo varios paquetes de integración de SSIS que inician sesión en una base de datos. Todos escriben en la tabla sysssislog.SSIS: cómo identificar a qué paquete hace referencia una fila en la tabla de registro?
Quiero un procedimiento almacenado para poder devolver el éxito de la última ejecución de un paquete seleccionado.
¿Cómo identifico un paquete en sysssislog? El campo de ejecución parece funcionar, pero parece que está cambiando los valores en las corridas más grandes del mismo paquete (a veces permanece igual). ¿Hay alguna forma de saber de qué paquete proviene una entrada de registro?
Estructura de sysssislog para referencia:
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,
Parece que no tiene activados los eventos PackageStart y PackageEnd. –