Iif error

ID
23 de Abril del 2004
hola a todos,
tengo un problema en una select que esta conektada a una base de datos de sql server.
SQL = "SELECT Codigo AS Num,Orden, Operario as Oper, Fecha, COD_OPE as Operac,BUENAS as Buena, MALAS AS Mal, PUESTAPUNTO AS PPto, MALAS2 AS Mal2,Hora, MINUTO As Min,TOMA as Tom,IIf(TOXICIDAD=-1,1,0) AS Tx, ACT AS Tip, AREAL as AR,ACTIVIDAD As Activ, MAQUINA AS Maq,TMAQUINA
as Tmaq FROM BONOTRABAJO ORDER BY ORDEN, FECHA".
Me da error en la iif , me podriais ayudar.
besos

Barbax
23 de Abril del 2004
Creo que el erro te lo da por poner los parentesis, no los reconocerá por ser caracteres "raros".
Prueba ha cambiar el nombre de esa columna poniendo solo "iif" y cambia la select por esta otra:

SQL = "SELECT Codigo AS Num,Orden, Operario as Oper, Fecha, COD_OPE as Operac,BUENAS as Buena, MALAS AS Mal, PUESTAPUNTO AS PPto, MALAS2 AS Mal2,Hora, MINUTO As Min,TOMA as Tom,IIf AS Tx, ACT AS Tip, AREAL as AR,ACTIVIDAD As Activ, MAQUINA AS Maq,TMAQUINA
as Tmaq FROM BONOTRABAJO ORDER BY ORDEN, FECHA".


como ves solo he cambiado IIf(TOXICIDAD=-1,1,0) po iif

Isa?
23 de Abril del 2004
Amigos, la instruccion o función IIF, NO existe en SQL Server, en todo caso, debera hacerlo asi:

SELECT TOXICIDAD = CASE WHEN = -1 THEN 1 ELSE 0 END

Saludos

Isa?
23 de Abril del 2004
Sorry, me falto la columna:

SELECT TOXICIDAD = CASE WHEN columna = -1 THEN 1 ELSE 0 END