Ver Mensaje Individual
  #15  
Antiguo 10-03-2012
Avatar de mightydragonlor
[mightydragonlor] mightydragonlor is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Medellín-Colombia
Posts: 587
Reputación: 18
mightydragonlor Va por buen camino
Cita:
Empezado por guillotmarc Ver Mensaje
Hola.

Utiliza la función COALESCE de Firebird, con la que le indicas que si el campo es nulo, entonces considere otro valor (pasado como segundo parámetro).

Es decir :

Código Delphi [-]
DMList.QApuntes.Close;
DMList.QApuntes.SQL.Text := 'Select * From Apuntes Where coalesce(familia, '''') between ' + 
                             QuotedStr(DesdeFamilia.Text) + ' and  ' + QuotedStr(HastaFamilia.Text);
DMList.QApuntes.Open;

Saludos.
Claro que se puede, pero yo considero que no deba ser así, ya que usar este tipo de funciones hacen que las consultas sean mas lentas, llegando incluso a hacer table scan, así que el desempeño se ve claramente afectado, suelo usar el coalesce para la selección, pero lo trato de evitar al máximo en los where.
__________________
mas confundido que Garavito el día del Niño.
Responder Con Cita