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 > >
