locked
Error Ejecucion SP Desde Otro Servidor RRS feed

  • Pregunta

  • Buenos Días. Saludos a todos. Espero que me puedan ayudar.

    Tengo un SP para que ejecuto en un servidor X del cual es su origen y se ejecuta sin problemas.

    Estoy creando el siguiente SP, usando un cursor para que me estandarice cierta información. Estoy utilizando el SP del servidor X desde otro servidor. Servidor.Basededatos.dbo.SP

    El servidor se ejecuta pero me genera el siguiente error:

    (1 row(s) affected)
    CL 47B SUR # 10A - 35 ESTE
    BOGO

    (1 row(s) affected)
    PASO POR AQUI

    (1 row(s) affected)
    Msg 0, Level 11, State 0, Line 0
    Error grave en el comando actual. Los resultados, si los hay, se deben descartar.

    Podrían Ayudarme con el error. 

    Quedo atento a sus comentarios.

    --------------------------------------------------------------------------------------------------------

    Este Es El SP:

    set ANSI_NULLS ON
    set QUOTED_IDENTIFIER ON
    go
    DECLARE @CONT INT
    DECLARE @CPRODUCTO VARCHAR(15)
    DECLARE @CID_CONTROLENTREGACORREO VARCHAR(50)
    DECLARE @CDIRECCIONDESTINATARIO VARCHAR(100)
    DECLARE @CCIUDADDESTINATARIO VARCHAR(4)
    DECLARE @DIRECCIONSALIDA VARCHAR(250)
    DECLARE @CIUDADSALIDA VARCHAR(250)
    DECLARE @VIA VARCHAR(250)
    DECLARE @NUMEROVIA VARCHAR(250)
    DECLARE @LETRAVIA1 VARCHAR(250)
    DECLARE @BISVIA VARCHAR(250)
    DECLARE @LETRAVIA2 VARCHAR(250)
    DECLARE @POSTFIJOINICIAL VARCHAR(250)
    DECLARE @VIACRUCE VARCHAR(250)
    DECLARE @LETRAVIAGEN1 VARCHAR(250)
    DECLARE @BISVIAGEN VARCHAR(250)
    DECLARE @LETRAVIAGEN2 VARCHAR(250)
    DECLARE @PLACA VARCHAR(250)
    DECLARE @POSTFIJO VARCHAR(250)
    DECLARE @SUBNIVEL1 VARCHAR(250)
    DECLARE @IDENTIFICADOR_SUBNIVEL1 VARCHAR(250)
    DECLARE @SUBNIVEL2 VARCHAR(250)
    DECLARE @IDENTIFICADOR_SUBNIVEL2 VARCHAR(250)
    DECLARE @SUBNIVEL3 VARCHAR(250)
    DECLARE @IDENTIFICADOR_SUBNIVEL3 VARCHAR(250)
    DECLARE @SUBNIVEL4 VARCHAR(250)
    DECLARE @IDENTIFICADOR_SUBNIVEL4 VARCHAR(250)
    DECLARE @COMPLEMENTO VARCHAR(250)
    DECLARE @ZONA VARCHAR(250)
    DECLARE @ESTADO VARCHAR(250)
    -------------------------------------------
    -----DATOS PARA PRUEBAS, QUITAR LOS /* Y */ ----
    DECLARE @PRODUCTO VARCHAR (15)
    DECLARE @FECHAENTREGA DATETIME
    DECLARE @RESULTADO AS VARCHAR(200)
    SET @PRODUCTO='18'
    SET @FECHAENTREGA ='20090115'
    --------------------------------------------

    DECLARE CDIRECCION CURSOR FOR

    SELECT CAST([PRODUCTO] AS VARCHAR) AS PRODUCTO,[ID_CONTROLENTREGACORREO],[DIRECCIONDESTINATARIO],[CIUDADDESTINATARIO]    
    FROM [ADMCORREOS].[DBO].[CONTROLENTREGACORREOS]  
    WHERE PRODUCTO = @PRODUCTO
    AND FECHAENTREGA >= @FECHAENTREGA

    OPEN CDIRECCION
    FETCH CDIRECCION INTO @CPRODUCTO, @CID_CONTROLENTREGACORREO, @CDIRECCIONDESTINATARIO, @CCIUDADDESTINATARIO
    WHILE (@@FETCH_STATUS = 0 )
    BEGIN

    --Inserta Los Registros Estandarizados
    INSERT [ADMCORREOS].[DBO].[DIRECCIONES_ESTANDARIZADA]  
    (PRODUCTO,ID_CONTROLENTREGACORREO,DIRECCION,ID_CIUDAD)  
    VALUES(@CPRODUCTO, @CID_CONTROLENTREGACORREO, @CDIRECCIONDESTINATARIO, @CCIUDADDESTINATARIO)

    --Ejecutar SP Que estandarizará los que reciba del Select.
    EXEC ARTEMIS.ESTANDARIZAR.DBO.[usp_Traducir_Direccion_General_Ceet_PRUEBAS_ALVNAD] @CDIRECCIONDESTINATARIO,5,@CCIUDADDESTINATARIO,5,5, @DIRECCIONSALIDA OUTPUT, @CIUDADSALIDA OUTPUT, @VIA OUTPUT, @NUMEROVIA OUTPUT, @LETRAVIA1 OUTPUT, @BISVIA OUTPUT, @LETRAVIA2 OUTPUT, @POSTFIJOINICIAL OUTPUT, @VIACRUCE OUTPUT, @LETRAVIAGEN1 OUTPUT, @BISVIAGEN OUTPUT, @LETRAVIAGEN2 OUTPUT, @PLACA OUTPUT, @POSTFIJO OUTPUT, @SUBNIVEL1 OUTPUT, @IDENTIFICADOR_SUBNIVEL1 OUTPUT, @SUBNIVEL2 OUTPUT, @IDENTIFICADOR_SUBNIVEL2 OUTPUT, @SUBNIVEL3 OUTPUT, @IDENTIFICADOR_SUBNIVEL3 OUTPUT, @SUBNIVEL4 OUTPUT, @IDENTIFICADOR_SUBNIVEL4 OUTPUT, @COMPLEMENTO OUTPUT, @ZONA OUTPUT, @ESTADO OUTPUT

    ---Actualiza Los Campos De La Tabla Final Con Los Datos Ya Estandarizados 

    UPDATE [DIRECCIONES_ESTANDARIZADA] SET DIRECCIONSALIDA=@DIRECCIONSALIDA, CIUDADSALIDA=@CIUDADSALIDA, VIA=@VIA, NUMEROVIA=@NUMEROVIA, LETRAVIA1=@LETRAVIA1, BISVIA=@BISVIA, LETRAVIA2=@LETRAVIA2,POSTFIJOINICIAL=@POSTFIJOINICIAL,VIACRUCE=@VIACRUCE, LETRAVIAGEN1=@LETRAVIAGEN1, BISVIAGEN=@BISVIAGEN, LETRAVIAGEN2=@LETRAVIAGEN2, PLACA=@PLACA, POSTFIJO=@POSTFIJO, SUBNIVEL1=@SUBNIVEL1,IDENTIFICADOR_SUBNIVEL1=@IDENTIFICADOR_SUBNIVEL1, SUBNIVEL2=@SUBNIVEL2,IDENTIFICADOR_SUBNIVEL2=@IDENTIFICADOR_SUBNIVEL2,SUBNIVEL3=@SUBNIVEL3, IDENTIFICADOR_SUBNIVEL3=@IDENTIFICADOR_SUBNIVEL3,SUBNIVEL4=@SUBNIVEL4, IDENTIFICADOR_SUBNIVEL4=@IDENTIFICADOR_SUBNIVEL4, COMPLEMENTO=@COMPLEMENTO, ZONA=@ZONA, ESTADO=@ESTADO
    WHERE ID_CONTROLENTREGACORREO=@CID_CONTROLENTREGACORREO
    PRINT @CID_CONTROLENTREGACORREO

    • Editado Redans0721 miércoles, 19 de septiembre de 2012 15:13
    miércoles, 19 de septiembre de 2012 14:57

Respuestas

Todas las respuestas