Muchas gracias por los consejos.
Cita:
Empezado por marco3k
Una consulta tu campo CodPrv es numerico? si fuera afirmativo intenta este truquillo que se usar alguna veces "CodPrv >0", tu campo RefInt esta indexado?
|
No, es un campo alfanumérico. Son los dos primeros dígitos del código postal. En principio, al diseñar la BB.DD., lo había puesto numérico pero lo tuve que cambiar porque con esa definición me daba problemas en algunas inserciones.
Cita:
Empezado por marco3k
Por lo que entiendo al parecer esta indexado pero varios campos para clave primaria o no, de preferencia "RefInt" debe tener un indice individual.
|
La clave primaria es CodPrv (Código de provincia), Codigo (Codigo de persona), Fecha (Fecha de emisión del recibo) y RefInt (Refª interna del recibo); además hay un índice sólo con CodPrv y RefInt.
Cita:
Empezado por marco3k
Al final seria asi esa parte del query:
|
Como comenté en una de mis respuestas, el query puesto así:
Código SQL
[-]AND RefInt LIKE '1%' OR RefInt LIKE '2%'
está mal; lo correcto es esto otro:
Código SQL
[-]AND (RefInt LIKE '1%' OR RefInt LIKE '2%')
En el primer mensaje le faltan los paréntesis y es una de las razones por las que se frenaba la ejecución. También, siguiendo un muy buen consejo, reemplacé el
LIKE por
STARTING; es una instrucción de la que casi nunca me acuerdo.