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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Mariano Alvarez \(MUG\)
07/02/2004 - 20:12 | Informe spam
Donde dice que existe el IIF ?
Prdrias pasar el link (enlace) por favor.


Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar


"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





Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.580 / Virus Database: 367 - Release Date: 06/02/2004
Respuesta Responder a este mensaje
#3 Javier Loria
09/02/2004 - 12:48 | Informe spam
Hola:
La sentencia para tu ejemplo seria:
SELECT Ruta, Nombre, Status,
CASE
WHEN (Status=0) THEN 'Inactivo'
ELSE 'Activo'
END AS Expr1
FROM Rutas
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
RagnarRubio <irakrubio@***Hotmail.com> escribio:
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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida