Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एसएसआईएस पैकेज नौकरी के परिणामों की जांच कैसे करें, इसके निष्पादन को पूरा करने के बाद?

निष्पादन आईडी के साथ SSIS त्रुटियाँ प्राप्त करने के लिए नीचे दी गई प्रक्रिया का उपयोग करें

CREATE PROCEDURE [dbo].[get_ssis_status] @EXECUTION_ID INT\n
AS
BEGIN
  SELECT o.operation_id EXECUTION_ID
    ,convert(datetimeoffset,OM.message_time,109) TIME
    ,D.message_source_desc ERROR_SOURCE
    ,OM.message ERROR_MESSAGE
    ,CASE ex.STATUS
        WHEN 4 THEN 'Package Failed'
        WHEN 7 THEN CASE EM.message_type 
            WHEN 120 THEN 'package failed' 
            WHEN 130 THEN 'package failed' ELSE 'Package Succeed'END
        END AS STATUS
FROM SSISDB.CATALOG.operation_messages AS OM
INNER JOIN SSISDB.CATALOG.operations AS O ON O.operation_id = OM.operation_id
INNER JOIN SSISDB.CATALOG.executions AS EX ON o.operation_id = ex.execution_id
INNER JOIN (VALUES (- 1,'Unknown'),(120,'Error'),(110,'Warning'),(130,'TaskFailed')) EM(message_type, message_desc) ON EM.message_type = OM.message_type
INNER JOIN (VALUES 
 (10,'Entry APIs, such as T-SQL and CLR Stored procedures')
,(20,'External process used to run package (ISServerExec.exe)')
,(30,'Package-level objects')
,(40,'Control Flow tasks')
,(50,'Control Flow containers')
,(60,'Data Flow task')
    ) D(message_source_type, message_source_desc) ON D.message_source_type = OM.message_source_type
WHERE ex.execution_id = @EXECUTION_ID
AND OM.message_type IN (120,130,-1);
END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पैरामीटर्स के साथ उपयोग किए जाने पर OR क्लॉज के उपयोग का अनुकूलन कैसे करें (SQL Server 2008)

  2. चयन क्वेरी में डिफ़ॉल्ट पंक्ति क्रम - SQL सर्वर 2008 बनाम SQL 2012

  3. SQL सर्वर में INTERSECT कैसे काम करता है

  4. SQL सर्वर में लॉगिन की डिफ़ॉल्ट भाषा बदलें

  5. DATEPART () SQL सर्वर में उदाहरण