SQL Server - ayuda con booleanos

 
Vista:

ayuda con booleanos

Publicado por Letty (48 intervenciones) el 13/08/2010 01:20:08
HOLA DE NUEVO

PO.POC07 GUARDA TRUE O FALSE, PERO NO SE COMO MANEJARLA AQUI, PUES ME MARCA ERROR

Se especificó una expresión no booleana en un contexto donde se esperaba una condición, cerca de 'THEN'.

POC08 ES IMPORTE (MONEY)

SELECT PO.POC01,TP.CPO02,PO.POC03,PO.POC04,PO.POC05,PO.POC06,PO.POC07,CARGOS =
CASE
WHEN PO.POC07 THEN PO.POC08
ELSE 0
END,ABONOS=
CASE
WHEN not PO.POC07 THEN PO.POC08
ELSE 0
END,CT.CTA25,CT.CTA27,TP.CPO02,PO.POC09
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:ayuda con booleanos

Publicado por Isaias (4558 intervenciones) el 13/08/2010 07:06:56
¿Guarda la palabra TRUE o FALSE, o guarda 1 o 0?

Es importante saberlo para poder codificar correctamente:

Con la palabra:

CASE
WHEN PO.POC07 = 'TRUE' THEN PO.POC08
ELSE 0
END,ABONOS =
CASE
WHEN PO.POC07 = 'FALSE' THEN PO.POC08
ELSE 0
END,CT.CTA25,CT.CTA27,TP.CPO02,PO.POC09

Con 0 o 1

CASE
WHEN PO.POC07 = 1 THEN PO.POC08
ELSE 0
END,ABONOS =
CASE
WHEN PO.POC07 = 0 THEN PO.POC08
ELSE 0
END,CT.CTA25,CT.CTA27,TP.CPO02,PO.POC09
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