none
no hayo el error ya que no entiendo muy bien este tipo de procedimientos RRS feed

  • Pregunta

  • CREATE PROCEDURE MOSTRAR_PEDIDO
    @ID_PEDIDO BIGINT
    AS 
    BEGIN
    SELECT
    PEDIDO.ID_PEDIDO,PEDIDO.FECHA_PEDIDO,EMPLEADO.NOMBRE_EMPLEADO,CIUDAD.NOMBRE_CIUDAD,ESTADO.NOMBRE_ESTADO,MATERIA_PRIMA.TIPO_MATERIA_PRIMA,DETALLE_PEDIDO.CANTIDAD_PEDIDO,DETALLE_PEDIDO.VALOR_UNITARIO_P,DETALLE_PEDIDO.NOMBRE_ESTADO,PEDIDO.SUBTOTAL_PEDIDO,PEDIDO.IVA_PEDIDO,PEDIDO.TOTAL_PEDIDO,
    ESTADO ON (PEDIDO.ID_ESTADO=ESTADO.ID_ESTADO) INNER JOIN
    ESTADO ON (DETALLE_PEDIDO.ID_ESTADO=ESTADO.ID_ESTADO)INNER JOIN
    MATERIA_PRIMA ON (DETALLE_PEDIDO.ID_MATERIA_PRIMA=MATERIA_PRIMA.ID_MATERIA_PRIMA)INNER JOIN
    PEDIDO ON (DETALLE_PEDIDO.ID_PEDIDO=PEDIDO.ID_PEDIDO)INNER JOIN
    EMPLEADO ON (PEDIDO.ID_EMPLEADO=EMPLEADO.ID_EMPLEADO)INNER JOIN 
    WHERE (DETALLE_PEDIDO.ID_PEDIDO=@ID_PEDIDO)AND(PEDIDO.ID_ESTADO="1")
    END

    Msg 156, Level 15, State 1, Procedure MOSTRAR_PEDIDO, Line 7 [Batch Start Line 175]
    Sintaxis incorrecta cerca de la palabra clave 'ON'.

    martes, 22 de agosto de 2017 21:40

Respuestas

  • ¿Cómo has obtenido el código del procedimiento almacenado?, carece de la cláusula FROM y las combinaciones no son las adecuadas. Intenta con la siguiente consulta:

    CREATE PROCEDURE MOSTRAR_PEDIDO
        @ID_PEDIDO BIGINT
    AS 
    BEGIN
        SELECT
    	   PEDIDO.ID_PEDIDO,
    	   PEDIDO.FECHA_PEDIDO,
    	   EMPLEADO.NOMBRE_EMPLEADO,
    	   CIUDAD.NOMBRE_CIUDAD,
    	   ESTADO.NOMBRE_ESTADO,
    	   MP.TIPO_MATERIA_PRIMA,
    	   DP.CANTIDAD_PEDIDO,
    	   DP.VALOR_UNITARIO_P,
    	   DP.NOMBRE_ESTADO,
    	   PEDIDO.SUBTOTAL_PEDIDO,
    	   PEDIDO.IVA_PEDIDO,
    	   PEDIDO.TOTAL_PEDIDO
        FROM
    	   DETALLE_PEDIDO DP
    	   INNER JOIN PEDIDO ON DP.ID_PEDIDO = PEDIDO.ID_PEDIDO
    	   INNER JOIN ESTADO ON PEDIDO.ID_ESTADO = ESTADO.ID_ESTADO	   
    	   INNER JOIN MATERIA_PRIMA MP ON DP.ID_MATERIA_PRIMA = MP.ID_MATERIA_PRIMA
    	   INNER JOIN EMPLEADO ON PEDIDO.ID_EMPLEADO = EMPLEADO.ID_EMPLEADO
        WHERE 
    	   DP.ID_PEDIDO = @ID_PEDIDO AND PEDIDO.ID_ESTADO = '1'
    END




    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    • Propuesto como respuesta osrol martes, 22 de agosto de 2017 22:05
    • Marcado como respuesta Moderador M lunes, 28 de agosto de 2017 4:26
    martes, 22 de agosto de 2017 22:04