Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-03-2005
Avatar de jwmoreira
jwmoreira jwmoreira is offline
Miembro
 
Registrado: jun 2004
Posts: 83
Poder: 20
jwmoreira Va por buen camino
Algo como NVL o COALESCE

Hola a todos, necesito una sentencia en sql server parecida a NVL de oracle o COALESCE de Firebird.

NVL( campo, siEsNulo)
COALESCE( campo, siEsNulo )

Saludos,

Jorge.
Responder Con Cita
  #2  
Antiguo 07-03-2005
Fernando Fernando is offline
Miembro
 
Registrado: ago 2003
Posts: 77
Poder: 21
Fernando Va por buen camino
select * from tabla
where campo is null

select * from tabla
where campo is not null
Responder Con Cita
  #3  
Antiguo 07-03-2005
Avatar de jwmoreira
jwmoreira jwmoreira is offline
Miembro
 
Registrado: jun 2004
Posts: 83
Poder: 20
jwmoreira Va por buen camino
Question

Hola Fernando, parece que me he explicado mal, cuando envío un parámetro lo valido si es nulo o no y asigno otra variable, ej:

ORACLE:
select campo1, campo2 from tabla
where campo1 = NVL( arámetro, '9999' )

FIREBIRD:
select campo1, campo2 from tabla
where campo1 = COALESCE( arámetro, '9999' )

Como ves NVL y COALESCE sirven para validar si el parámetro es cualquier variable sea nula le asigne el valor a continuación, en este caso '99999', lo mismo deseo hacer en SQL SERVER, pero no se la sentencia.

Saludos,
Jorge.
Responder Con Cita
  #4  
Antiguo 07-03-2005
Fernando Fernando is offline
Miembro
 
Registrado: ago 2003
Posts: 77
Poder: 21
Fernando Va por buen camino
intenta con esto:

select campo1, campo2 from tabla
where iif(campo1 is null,parámetro, '9999' )

Saludos.
Responder Con Cita
  #5  
Antiguo 07-03-2005
Avatar de __hector
[__hector] __hector is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 1.075
Poder: 23
__hector Va por buen camino
Tambien la funcion isnull(), funciona creo que exactamente igual.

Caso:

Código:
declare @campo varchar
declare @resultado varchar
SET @campo = null

SET @resultado = isnull(@campo, 'valor')

-- @resultado sera igual a valor

SET @campo = 'otrovalor'

SET @resultado = isnull(@campo, 'valor')

-- @resultado sera igual a 'otrovalor'
__________________
Héctor Geraldino
Software Engineer
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 03:36:44.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi