FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#2
|
||||
|
||||
Cita:
ISNULL, sería como IFNULL, y hasta un DECODE o CASE comparando si es NULL, porque el NULL es el resultado de la existencia de un campo cuyo valor es nulo, pero si no existe registro? NULL sería siendo NULL. Ejemplo, si tengo 3 campos, y uno de ellos es NULL con esa funcion SI podria devolver 0, pero si no existe ninguno de los 3 campos? NULL es NULL, no puede ser NULL lo que no existe, he aquí el dilema en cuestión. Saludos
__________________
|
#3
|
||||
|
||||
no MaMu, probalo que eso anda, pero solo funciona cuando el select de adentro devuelve 1 sola fila o no devuelve ninguna fila (porque cuando no devuelve ninguna en SQL Server se puede tomar como NULL) si devuelve mas de una fila te va a dar error. Probalo
Saludos |
#4
|
||||
|
||||
otra cosa a tener en cuenta, si trabajas con delphi, supongo que vas a tener una consulta con este SQL
al abrir la Query, si el valor de CAMPO es NULL o si la Query esta vacia (no se devolvieron filas como el caso que planteas) el valor de Query['CAMPO'] va a ser NULL en los dos casos, y ahi es donde tenes que aplicar la funcion isNull (en el codigo del Delphi) Por lo menos asi soluciono yo estos temas. Entonces te quedaria asi: Query.Open; variable:=isNull(Query['CAMPO'],0); Query.Close; Funciona tanto para cuando el campo es NULL o para cuando no hay resultado. Nota: La funcion isNull en Delphi no existe, asi que la tenes que hacer vos, seria algo asi:
|
#5
|
||||
|
||||
javier7ar
Bueno pensándolo como lo expusiste es una buena idea. Lo voy a probar. Saludos
__________________
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Commando IBtable1.Exists no me funciona | pmtzg | Conexión con bases de datos | 1 | 04-06-2008 10:25:53 |
Problema serios con predicados IN, NOT IN, EXISTS, ... | mlara | Firebird e Interbase | 7 | 15-05-2008 19:43:41 |
Transaccion con if y con exists | zvf | SQL | 4 | 18-09-2007 18:52:44 |
Error en el Exists | Payola2011 | MySQL | 7 | 31-01-2006 19:17:47 |
-502 Declared cursor already exists | Carlitos | Firebird e Interbase | 4 | 30-09-2003 17:18:22 |
|