Hola a todos,
Tengo un procedimiento almacenado en el que tengo que hacer una busqueda en
varias tablas hacia atras hasta que encuentre un determinado dato.Las tablas
stan numeradas por meses, por lo que debo crear la consulta dinamicamente y
ejecutarla con un exec.Hasta ahora, componia la consulta de todas las tablas
juntas mediante "union" y la ejecutaba.Esto no es nada optimo,ya que
entonces estoy buscando en todas las tablas,cuando lo que debo hacer es
buscar en la primera, y solo si no lo encuentro,seguir por la siguiente etc.
Es decir hasta ahora hacia
set @consulta='select * from tabla1 where... union 'select * from tabla2
where... ' (como digo en principio no se el nombre de las tablas).
y al final el procedimiento exec(@consulta)
La cosa es que si solo busco en una,como se si me devuelve resultados y que
no debo seguir buscando?
Las tablas son muy pesadas, y este procedimiento tiene mucho uso, por lo que
crear tablas temporales y demas cosas extrañas casi lo descarto.
Como soleis hacer esto vosotros?
Gracias y un saludo.
Leer las respuestas