if en sentencia sql

23/08/2004 - 10:53 por Racsus | Informe spam
Hola

como puedo utilizar el "if" en una sentencia sql, es decir
lo que quiero es que "SI <campo1> esta vacion ENTONCES
devolver 0 SINO devolver 1"

como lo hago?

gracias

Preguntas similare

Leer las respuestas

#1 Anonimo
23/08/2004 - 11:09 | Informe spam
Hola.

Hay una función que sirve exactamente para lo que
comentas, isnull([valor que puede ser nulo], [valor a
devolver en caso de ser nulo])

select isnull(campo1, 'valor por defecto') from ...

Ojo, el campo y el valor por defecto deben ser del mismo
tipo de datos.

Para otros casos, dentro de una sentencia select, lo más
parecido a "if" es "case".

qwalgrande


Hola

como puedo utilizar el "if" en una sentencia sql, es


decir
lo que quiero es que "SI <campo1> esta vacion ENTONCES
devolver 0 SINO devolver 1"

como lo hago?

gracias
.

Respuesta Responder a este mensaje
#2 qwalgrande
23/08/2004 - 12:51 | Informe spam
Hola.

Tienes una función, isnull(), que es perfecta para lo que
tú comentas, le tienes que indicar como parámetros el
campo que es posible que sea nulo y el valor por defecto.
Ojo, han de ser del mismo tipo. Mira en los BOL de todos
modos.

Dentro de una sentencia "select", ló más parecido a
un "if" es "case ... when ..."

qwalgrande
Respuesta Responder a este mensaje
#3 Miguel Egea
30/08/2004 - 20:08 | Informe spam
Si te contestase Joe Celco además te recomendaría coalesce que funciona
bastante parecido al isnull (con algunas opciones más) y es ANSI.
Como quienes te contestamos no lo somos, isnull está bien :-)


-
Miguel Egea Gómez
Microsoft SQL-Server MVP
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Racsus" escribió en el mensaje
news:3e4a01c488ee$a9cffa30$
Hola

como puedo utilizar el "if" en una sentencia sql, es decir
lo que quiero es que "SI <campo1> esta vacion ENTONCES
devolver 0 SINO devolver 1"

como lo hago?

gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida