none
Si no encuentro regresa mensaje en un campo RRS feed

  • Pregunta

  • una Buenas Tardes

    Imaginen una tabla personas donde existe el campo Id, Nombre, Apellido, y un campo llamado validaciones

    y yo hago un 

    Select * from personas

    where Id = 1

    Si el registro con el Id = 1 no se encuentra no regresara nada la consulta es obio. pero como haria para que si regrese

    quiere que en el campo validaciones me regrese Error: No se encuentra el Id.

    jueves, 11 de octubre de 2018 17:33

Respuestas

  • Hola niqel no me queda muy claro como quieres regresar el mensaje, si como una columna con valor dentro de una tabla con todas las columnas de tu tabla persona, o nada mas como un campo único "validaciones", igual te doy las dos opciones:

    DECLARE @validaciones as varchar(100)
    DECLARE @personas AS TABLE(Id int,Nombre varchar(80),Apellido varchar(80),Validaciones varchar(100) )
    --insert into @personas values (1,'niqel','sql','todo bien')
    IF (SELECT COUNT(Id) FROM @personas where Id=1) = 0
    BEGIN
    	SET @validaciones = 'Error: No se encuentra el Id.'
    	--SELECT @validaciones aca regresamos una única columna
    	SELECT '' Id,'' Nombre, '' Apellido,@validaciones Validaciones
    END
    ELSE
    BEGIN
    	SELECT * FROM @personas where Id=1
    END
    Solo copia y ejecuta el script.




    • Editado Yerald Mora jueves, 11 de octubre de 2018 17:56
    • Propuesto como respuesta Pablo RubioModerator jueves, 11 de octubre de 2018 18:08
    • Marcado como respuesta niqel jueves, 11 de octubre de 2018 20:25
    jueves, 11 de octubre de 2018 17:53