Les comento que tengo una consulta sobre una tabla de poco mas de 7
millones de registros la cual me devuelve diferentes resultados con las
mismas condiciones, ejemplo..
select *
from tabla
where F_Doc between '20060101 00:00' and '20060115 23:59'
and F_Recibio is null
me trae registros cuyo campo F_Recibio no es nulo, pero si cambio la
consulta a
select *
from tabla
where F_Doc between '20060101 00:00' and '20060115 23:59'
and isnull(F_Recibio,'') = ''
me trae los registros correctos(solo los que son nulos en el campo
F_Recibio), tambien obtengo el resultado correcto si forzo el indice
select *
from tabla with(index(XXX))
where F_Doc between '20060101 00:00' and '20060115 23:59'
and F_Recibio is null
Hay alguna razon para lo anterior???, agradezco de antemano sus
comentarios
La tabla se reindexa cada semana...
Uso sql 2000 sp3
Leer las respuestas