Buen dia tengo el siguiente problema...
Dentro de un select estoy obteniendo varios campos, pero al obtener uno de ellos ocupa la siguiente validación:
* Si el campo X tiene en su tabla de catalogo el campo PORDEFAULT marcado con un 1 debo de hacer algo, si es diferente de 1 debo de hacer otra cosa.
Ya probe con el IF(EXISTS(SELECT...)), pero si lo pones dentro de un select no funciona tiene que ir en el WHERE para que no marque error...
Ahora estoy probando con lo siguiente...
SELECT CASE (SELECT Codigo FROM CatalogoMoneda WHERE Codigo = MiCampoAComparar And PorDefault = 1)
WHEN '' THEN
Convert(varchar(15),'NO ENCONTRO')
ELSE Convert(varchar(15),'ENCONTRO')
END As Bandera
El problema con este select es que aunque no encuentre ningun registro siempre el resultado es 'ENCONTRO'.
¿Hay alguna forma de validar esto ?...
Espero y me puedan ayudar, saludos.