SQL - MAL USO DE WHEN!

 
Vista:

MAL USO DE WHEN!

Publicado por Hubert Casimiro T. (98 intervenciones) el 26/11/2005 20:23:39
Buenas Grupo.

SELECT MIO = Case cpersonal when NULL then '' when NOT NULL then cpersonal END, nomcajero from cajero WHERE ccajero = 22 And cagencia = 1

Lo que intento hacer es:

SI el campo "cpersonal" es NULO quiero asignarle '' (llenarlo con espacio)
y si NO ES NULO que quede como esta.

No funciona.
Favor de indicarme la correcta sintaxis.

Gracias
Hubert Casimiro
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:MAL USO DE WHEN!

Publicado por Liliana (426 intervenciones) el 28/11/2005 12:11:01
Hola,

Podés usar CASE:

SELECT MIO = Case when cpersonal IS NULL then '' ELSE cpersonal END, nomcajero from cajero WHERE ccajero = 22 And cagencia = 1

O COALESCE:

SELECT MIO = COALESCE (cpersonal, ' '), nomcajero from cajero WHERE ccajero = 22 And cagencia = 1

Liliana.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:MAL USO DE WHEN!

Publicado por Carlos Gil (43 intervenciones) el 28/11/2005 17:19:03
Hola:

SELECT MIO = Case IsNull (cpersonal,0) when 0 then '' else cpersonal END, nomcajero from cajero WHERE ccajero = 22 And cagencia = 1

asumiendo que el campo cpersonal es numerico.
de no ser numerico pues varia solo IsNull (cpersonal,0) por IsNull (cpersonal,'')

bye saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:MAL USO DE WHEN!

Publicado por Hubert Casimiro T. (98 intervenciones) el 28/11/2005 18:27:45
Gracias Liliana, y Carlos
Muy amable señores.

Hubert Caimiro T.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar