none
parametros de entrada opcionales RRS feed

  • Pregunta

  • Estimados,

    como puedo condicinar la siguiente query si no vienen parametros de entrada me devuelva toda la cosulta, alguna idea gracias por la ayuda.

    --------si no hay parametros devolver toda la data de la consulta.

    SELECT [id]
          ,[nombre]
      FROM [dbo].[dim_nombre]
      WHERE (nombre is null OR id is NULL)


    Ian Rubilar Medina.

    lunes, 28 de agosto de 2017 19:30

Respuestas

  • SELECT [id] ,[nombre]
      FROM [dbo].[dim_nombre]
      WHERE ((nombre=@nombre or @nombre is null) AND (id=@id or @id is NULL))

    En la definición del parámetro, ponle que acepte NULL. O bien, si quieres pasarlo como blanco en lugar de NULL, entonces en el WHERE ponle ... or @parametro=''

    martes, 29 de agosto de 2017 7:07
    Moderador

Todas las respuestas

  • SELECT [id] ,[nombre]
      FROM [dbo].[dim_nombre]
      WHERE ((nombre=@nombre or @nombre is null) AND (id=@id or @id is NULL))

    En la definición del parámetro, ponle que acepte NULL. O bien, si quieres pasarlo como blanco en lugar de NULL, entonces en el WHERE ponle ... or @parametro=''

    martes, 29 de agosto de 2017 7:07
    Moderador
  • Hola Jorge Gracias por tu respuesta, fue un gran aporte.

    Saludos,


    Ian Rubilar Medina.

    martes, 29 de agosto de 2017 13:17
  • Buenas Ian,

    Yo no he sido, solo la he propuesto como respuesta porque me parecía muy valida, todo el merito es del compañero Alberto Poblacion 

    Atte


    No olvides votar si mi comentario te ha ayudado y marcarlo como respuesta si ha sido la solución!

    martes, 29 de agosto de 2017 13:24