Funcion IIF() en columna de formula

10/03/2005 - 02:29 por Alonso | Informe spam
Estoy tratando de indicar una formula en la definicion de una columna de una
tabla.
La formula es asi pero no me acepta el IIF(). Es que no se permiten iif's
aqui ?:

ROUND(IIF(campo1>0,campo3/campo1,0),4)

No me la acepta el disenador de tablas (enterprise manager)

Preguntas similare

Leer las respuestas

#1 MAXI
10/03/2005 - 03:23 | Informe spam
Hola, en sqlserver esta funcion es la CASE y no la IIF por ej

SELECT CASE CAMPO=1 THEN 'SI' ELSE 'NO' END





Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"Alonso" escribió en el mensaje
news:
Estoy tratando de indicar una formula en la definicion de una columna de
una
tabla.
La formula es asi pero no me acepta el IIF(). Es que no se permiten iif's
aqui ?:

ROUND(IIF(campo1>0,campo3/campo1,0),4)

No me la acepta el disenador de tablas (enterprise manager)


Respuesta Responder a este mensaje
#2 Alonso
10/03/2005 - 03:43 | Informe spam
Gracias.

Y como la pongo en una formula de la definicion de una columna calculada ?


"MAXI" wrote in message
news:%23kA%
Hola, en sqlserver esta funcion es la CASE y no la IIF por ej

SELECT CASE CAMPO=1 THEN 'SI' ELSE 'NO' END





Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"Alonso" escribió en el mensaje
news:
> Estoy tratando de indicar una formula en la definicion de una columna de
> una
> tabla.
> La formula es asi pero no me acepta el IIF(). Es que no se permiten


iif's
> aqui ?:
>
> ROUND(IIF(campo1>0,campo3/campo1,0),4)
>
> No me la acepta el disenador de tablas (enterprise manager)
>
>


Respuesta Responder a este mensaje
#3 MAXI
10/03/2005 - 03:46 | Informe spam
Hola, de la misma manera, CASE WHEN 'LOQUESEA' THEN 'LOQUESEA' END



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"Alonso" escribió en el mensaje
news:%
Gracias.

Y como la pongo en una formula de la definicion de una columna calculada ?


"MAXI" wrote in message
news:%23kA%
Hola, en sqlserver esta funcion es la CASE y no la IIF por ej

SELECT CASE CAMPO=1 THEN 'SI' ELSE 'NO' END





Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"Alonso" escribió en el mensaje
news:
> Estoy tratando de indicar una formula en la definicion de una columna
> de
> una
> tabla.
> La formula es asi pero no me acepta el IIF(). Es que no se permiten


iif's
> aqui ?:
>
> ROUND(IIF(campo1>0,campo3/campo1,0),4)
>
> No me la acepta el disenador de tablas (enterprise manager)
>
>






Respuesta Responder a este mensaje
#4 Alejandro Mesa
10/03/2005 - 15:41 | Informe spam
Alonso,

Tambien pudieras usar:

isnull(ROUND(campo3/nullif(campo1, 0),4), 0)


AMB



"Alonso" wrote:

Estoy tratando de indicar una formula en la definicion de una columna de una
tabla.
La formula es asi pero no me acepta el IIF(). Es que no se permiten iif's
aqui ?:

ROUND(IIF(campo1>0,campo3/campo1,0),4)

No me la acepta el disenador de tablas (enterprise manager)



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida