![]() |
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. |
select * from tabla
where campo is null select * from tabla where campo is not null |
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( :parámetro, '9999' ) FIREBIRD: select campo1, campo2 from tabla where campo1 = COALESCE( :pará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. |
intenta con esto:
select campo1, campo2 from tabla where iif(campo1 is null,parámetro, '9999' ) Saludos. |
Tambien la funcion isnull(), funciona creo que exactamente igual.
Caso: Código:
declare @campo varchar |
La franja horaria es GMT +2. Ahora son las 11:19:02. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi