Tendrias que usar Case

Te paso el link

http://bytes.com/topic/sql-server/answers/79750-case-statement-where-clause

<http://bytes.com/topic/sql-server/answers/79750-case-statement-where-clause>
Pancho
Cordoba

El 21 de diciembre de 2010 10:47, Carlos Morandin
<[email protected]>escribió:

>  Hola,
> queria hacerles una consulta:
> Tengo que hacer una consulta con una clausula WHERE variable
>
> por ejemplo tengo un campo estado de un caracter que puede ser "C" o "A" o
> " " (vacio)
> y quiero poner como variable el estado a consultar que puede ser lo de
> arriba
> o todos (cualquiera) pero el problema viene cuando selecciono todos.
> En tablas fox ponia "" (longitud 0) y me traia todos los registros pero en
> SQL o MYSQL me trae lo que esta vacio.
>
> Es decir:
> 1) con WHERE estado = ?cEstado   (si cEstado "A" o "C" va bien pero si
> cEstado = "" (longitud 0) solo me trae los vacios)
> 2) con WHERE LIKE ?cEstado (si cEstado "A" o "C" va bien pero si cEstado =
> "" solo me trae los vacios)
>  2) con WHERE LIKE ?cEstado (si cEstado "%A" o "%C", "%" aca va bien, pero
> con cEstado "% " no  me trae nada)
>
> Espero se entienda.
> Saludos
> Carlos Morandin
>
>

Responder a