从作业执行的存储过程

时间:2016-08-19 23:32:09

标签: sql-server stored-procedures jobs ssis-2012

我有一个JOB执行问题,案例是下一个:

我有一个类别(Uncategorized Local)的工作,而不是“Transact SQL script”类型的一步。

交易代码是:

DECLARE     @fecha_inicio   DATETIME,
            @fecha_fin      DATETIME,
            @fecha_inicio_p VARCHAR(10),
            @fecha_fin_p    VARCHAR(10),
            @vc_mensaje_error AS VARCHAR(255)

BEGIN TRY
    SELECT @fecha_inicio_p = par_valor1 
    FROM parametro 
    WHERE par_codigo_dominio = '000213' and par_codigo = 'FI'

    SELECT @fecha_fin_p = par_valor1 
    FROM parametro 
    WHERE par_codigo_dominio = '000213' and par_codigo = 'FF'

    SELECT @fecha_inicio = CONVERT(DATETIME, @fecha_inicio_p, 103)
    SELECT @fecha_fin = DATEADD(D,+1,CONVERT(DATETIME, @fecha_fin_p, 103))

    EXEC usp_p_broad_maestra_docvar  @fecha_inicio,@fecha_fin,'E'
END TRY
BEGIN CATCH
    select @vc_mensaje_error = ERROR_MESSAGE();
    raiserror(@vc_mensaje_error,16,1)                              
END CATCH

存储过程执行:

  1. 截断表格
  2. 插入选择... UNION SELECT .... UNION SELECT ...
  3. 调用作业以使用ssis生成文件
  4. 写日志
  5. 问题出在我执行作业时,它永远不会终止,我必须取消执行。

    但是当我不使用存储过程并将代码放入JOB时,作业就会终止。

    请帮助您将存储过程执行到作业与执行存储过程代码到作业中的差异。

    由于

0 个答案:

没有答案