Where -- Seleccionar uno, dos o todos los items

26/10/2009 - 15:40 por DT | Informe spam
Hola grupo
Una pregunta un poco debutante.

Tengo una aplicación en VB que me pide seleccionar con checkboxList las
siguientes opciones:
Estado:
Casado[ ]
Soltero[ ]
Divorciado[ ]
Todos[ ]
(Seleccionar) -> Botón

Entonces puedo hacer una múltiple selección, el procedimiento debe aceptar
de hecho 4 variables (a mi manera de ver)
Necesito hacer un procedimiento para recibir como variables el @Casado,
@Soltero, @Divorciado y @Todos, Sabiendo que puedo seleccionar al menos uno,
dos, tres o todos.
y que cada variable tiene un valor de 1 si ha sido seleccionado o 0 si no lo
ha sido.

La tabla tiene una columna llamada Estado con valores 'C','S','V'

Si necesito mostrar sólo los casados lo haría así:
Select Nombre, Estado
from tabla1
Where Estado='C'

Para mostrar Solteros Divorciados lo haría así:
Select Nombre, Estado
from tabla1
Where (Estado='S' and Estado='D')

Cómo optimizar mi sql para usar uno sólo tomando en cuenta que puede haber
una simple o múltiple selección

Sql Server 2005
Gracias de antemano
 

Leer las respuestas

#1 Carlos Sacristan
26/10/2009 - 15:57 | Informe spam
Te recomiendo que eches un vistazo al artículo
http://www.sommarskog.se/dyn-search-2005.html. Ahí podrás decidir tú mismo
qué opción escoger y, sobre todo, por qué hacerlo.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"DT" wrote in message
news:
Hola grupo
Una pregunta un poco debutante.

Tengo una aplicación en VB que me pide seleccionar con checkboxList las
siguientes opciones:
Estado:
Casado[ ]
Soltero[ ]
Divorciado[ ]
Todos[ ]
(Seleccionar) -> Botón

Entonces puedo hacer una múltiple selección, el procedimiento debe aceptar
de hecho 4 variables (a mi manera de ver)
Necesito hacer un procedimiento para recibir como variables el @Casado,
@Soltero, @Divorciado y @Todos, Sabiendo que puedo seleccionar al menos
uno, dos, tres o todos.
y que cada variable tiene un valor de 1 si ha sido seleccionado o 0 si no
lo ha sido.

La tabla tiene una columna llamada Estado con valores 'C','S','V'

Si necesito mostrar sólo los casados lo haría así:
Select Nombre, Estado
from tabla1
Where Estado='C'

Para mostrar Solteros Divorciados lo haría así:
Select Nombre, Estado
from tabla1
Where (Estado='S' and Estado='D')

Cómo optimizar mi sql para usar uno sólo tomando en cuenta que puede haber
una simple o múltiple selección

Sql Server 2005
Gracias de antemano

Preguntas similares