none
Problemas de consultas RRS feed

  • Pregunta

  • Buenos días a todos. Les comento, tengo la siguiente consulta..

    SET @TBFP_B = (
    SELECT TOP 1 TBFP_B
    FROM tarifa_autovia_lampa A
    	INNER JOIN tramo_autovia_lampa B ON A.NUM = B.NUM_FK_TARIFA
    WHERE B.CODIGO=63 AND A.TEMPORADA = 'ALTA'
    AND ((REPLACE(SUBSTRING(convert(nvarchar(100),TBFP_INICIO_MARTES_MIERCOLES_JUEVES,120),12,8),':','') <= REPLACE(SUBSTRING(convert(nvarchar(100),@PAR_FECHA,120),12,8),':','') 
    AND REPLACE(SUBSTRING(convert(nvarchar(100),TBFP_FIN_MARTES_MIERCOLES_JUEVES,120),12,8),':','') >= REPLACE(SUBSTRING(convert(nvarchar(100),@PAR_FECHA,120),12,8),':',''))));

    el error que esta me genera es el siguiente

    Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

    A que se debe este error?? cabe destacar que esta consulta es parte de un procedimiento almacenado bastante grande....

    muchas gracias a todos. 

    Saludos

    PD: @PAR_FECHA es parámetro de entrada del procedimiento.


    miércoles, 9 de enero de 2019 14:02

Respuestas

Todas las respuestas

  • Enrique,

    Asegurate que esa es la sentencia relacionada con el error, cosa que no parece.


    AMB

    Some guidelines for posting questions...

    AYÚDANOS A AYUDARTE, guía básica de consejos para formular preguntas

    • Marcado como respuesta Enrique Aleman miércoles, 9 de enero de 2019 15:15
    miércoles, 9 de enero de 2019 14:42
  • Buen día. Gracias por responder.

    Lo solucioné. El problema era el tratamiento de la variable @PAR_FECHA que se hacía en otro fragmento de código inserto en el mismo PA.

    Una vez que arreglé eso, funcionó y dejó de mostrar el error. El problema fue mío, de entendimiento y programación.

    Muchas gracias por tu respuesta.

    Saludos

     
    miércoles, 9 de enero de 2019 15:02
  • Enrique, aun cuando lo hayas resuelto, siempre es bueno que postees la forma en que lo has resuelto para apoyar a otras personas que tengan el mismo error, asumo que la falla estaba en la forma de asignacion de la variable, creo que es eso, me corriges si me equivoco

    SELECT TOP 1 @TBFP_B =TBFP_B
    FROM tarifa_autovia_lampa A
    	INNER JOIN tramo_autovia_lampa B ON A.NUM = B.NUM_FK_TARIFA
    WHERE B.CODIGO=63 AND A.TEMPORADA = 'ALTA'
    AND ((REPLACE(SUBSTRING(convert(nvarchar(100),TBFP_INICIO_MARTES_MIERCOLES_JUEVES,120),12,8),':','') <= REPLACE(SUBSTRING(convert(nvarchar(100),@PAR_FECHA,120),12,8),':','') 
    AND REPLACE(SUBSTRING(convert(nvarchar(100),TBFP_FIN_MARTES_MIERCOLES_JUEVES,120),12,8),':','') >= REPLACE(SUBSTRING(convert(nvarchar(100),@PAR_FECHA,120),12,8),':','')));


    "Oh, the wind, the wind is blowing,through the graves the wind is blowing,Freedom soon will come; then well come from the shadows".The Partisan(Leonard Cohen) Email: me[at]geohernandez.net Blog:www.geohernandez.net

    miércoles, 9 de enero de 2019 15:18