Archivo

Posts Tagged ‘Sql’

[SQL] Crear procedimientos almacenados con múltiples filtros opcionales

febrero 11, 2015 Deja un comentario

El título es muy descriptivo, ya que este escenario; suele ser muy común en el desarrollo de software. Al ser un escenario concurrido, existen muchas alternativas para darle solución. En este post vamos a mostrar un ejemplo de cómo hacerlo, de manera rápida y sencilla.

Procedimiento almacenado (motor de base de datos)

Un procedimiento almacenado de SQL Server es un grupo de una o varias instrucciones Transact-SQL o una referencia a un método de Common Runtime Language (CLR) de Microsoft (Microsoft, 2015).

Escenario en cuestión
Tenemos que realizar una búsqueda en la base de datos por más de cinco campos opcionales. Esto en más de una tabla, por el negocio (no hablaremos del negocio), es decir; tenemos un tipo de caja, que si selecciona si es chica, mediana o grande se filtra por este tipo, sino se selecciona ninguna; se regresan los registros que correspondan a los tres tipos que tenemos en la base. A esto nos referimos cuando hablamos de campos opcionales.

Tenemos diferentes casos, según los tipos de datos.

Enteros
Para un entero, como su valor no puede ser nulo desde código ( a menos que se declare int?) el valor que se asigna por defecto es un ‘0’, para estos casos podemos usar el siguiente ejemplo

Lee el post completo aquí: http://wp.me/p3a45l-lI

Categorías: SQL Server Etiquetas: ,