efectivamente te sobra un par de comillas a cada lado... podrias intentar utilizar la funcion estandar: quotedStr()
Quedaria algo como:
Código:
IBQLSGrabando.SQL.Add(
'SELECT * '
+' from LOTES_SALIDA '
+' WHERE (LOTES_SALIDA.FECHA = '+QuotedStr('17/12/2009')+')'
+' AND (UPPER( LOTES_SALIDA.TIPO_DOCUMENTO) = UPPER('+QuotedStr('Salida de personal')+'))'
+' AND (UPPER( LOTES_SALIDA.NUMERO_DOCUMENTO) = UPPER('+QuotedStr('0')+'))'
);
Espero no hbaerhecho mal las cuentas en los parentesis...
saludos