Sql server 在SSIS目录中查找成功事件
我想将此信息添加到数据库中的特定表中Sql server 在SSIS目录中查找成功事件,sql-server,ssis,qsqlquery,onerror,ssis-2017,Sql Server,Ssis,Qsqlquery,Onerror,Ssis 2017,我想将此信息添加到数据库中的特定表中 您可以查询SSISDB.catalog.executions,以及SSISDB.catalog.executables视图以获取以下信息: 有关状态查找,请参见 DROP TABLE IF EXISTS #StatusMap CREATE TABLE #StatusMap (StatusId INT PRIMARY KEY, Description varchar(50)) INSERT INTO #StatusMap(StatusId, Descript
您可以查询
SSISDB.catalog.executions
,以及SSISDB.catalog.executables
视图以获取以下信息:
有关状态查找,请参见
DROP TABLE IF EXISTS #StatusMap
CREATE TABLE #StatusMap (StatusId INT PRIMARY KEY, Description varchar(50))
INSERT INTO #StatusMap(StatusId, Description)
VALUES (1, 'created')
, (2, 'running')
, (3, 'canceled')
, (4, 'failed')
, (5, 'pending')
, (6, 'ended unexpectedly')
, (7, 'succeeded')
, (8, 'stopping')
, (9, 'completed')
SELECT sm.Description Result
, DATEDIFF(Second, e.start_Time, e.end_time) 'Duration (sec)'
, e.package_name 'Package name'
, s.executable_name 'Task name'
, s.package_path 'Execution path'
FROM SSISDB.[catalog].[executions] e
INNER JOIN SSISDB.[catalog].[executables] s on s.execution_id = e.execution_id
INNER JOIN #StatusMap sm on sm.StatusId = e.status
--WHERE e.execution_id = @YourExecutionId
ORDER BY s.executable_id