IIF(() otra vez

07/02/2004 - 16:34 por RagnarRubio | Informe spam
Hola: este es el nonagésimo intento de exponer mi problema:
Resulta que deseo recuperar un campo virtual de una base
de datos que me muestre un valor condicionado con la
sentencia IIF pero
el SQL me manda mensajes de error, (No se reconoce la
funcion '=') o (Error de sintaxis cerca de '=') la
instruccion que ocupo es la siguiente:

SELECT ruta, Nombre, Status, (IIF
(Status=0,'Inactivo','Activo')) As Expr1 From Rutas

y bueno, combinaciones como esta (Que he sacado de libros)
no me han dado resultado, quisiera saber en que estoy mal
o si el SQL que tengo necesita
algun service pack u otra cosa, cabe mencionar que lo he
probado ya en otros SQL de diferente paquete de
instalacion y ocurre lo mismo, pero
la sintaxis la he obtenido tanto del tutorial como en
linea.

Saludos y gracias
 

Leer las respuestas

#1 Gustavo Larriera [MVP]
07/02/2004 - 16:36 | Informe spam
IIF no existe en T-SQL. Debes usar la sentencia CASE, te envié la sintaxis
en otro mensaje en este foro.

Gustavo Larriera, MVP-SQL, MCSE
Uruguay LatAm

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no
otorga ningún derecho.


"RagnarRubio" <irakrubio@***Hotmail.com> wrote in message
news:b8ec01c3ed8f$d258ff60$
Hola: este es el nonagésimo intento de exponer mi problema:
Resulta que deseo recuperar un campo virtual de una base
de datos que me muestre un valor condicionado con la
sentencia IIF pero
el SQL me manda mensajes de error, (No se reconoce la
funcion '=') o (Error de sintaxis cerca de '=') la
instruccion que ocupo es la siguiente:

SELECT ruta, Nombre, Status, (IIF
(Status=0,'Inactivo','Activo')) As Expr1 From Rutas

y bueno, combinaciones como esta (Que he sacado de libros)
no me han dado resultado, quisiera saber en que estoy mal
o si el SQL que tengo necesita
algun service pack u otra cosa, cabe mencionar que lo he
probado ya en otros SQL de diferente paquete de
instalacion y ocurre lo mismo, pero
la sintaxis la he obtenido tanto del tutorial como en
linea.

Saludos y gracias

Preguntas similares