Necesito crear un procedimiento almacenado que traiga un campo llamado nombre en una tabla y lo busque con un LIKE en otra tabla.
Hasta ahí todo normal. el verdadero problema es que la tabla que tiene los nombres tiene aproximadamente 1000 registros y debo buscar cada uno de esos nombres en la otra tabla.
Para eso elabore un cursor que recorre los campos de la tabla de nombres y lo concatena a una consulta que tengo en una variable de la siguiente manera
Código:
por cada registro en la tabla nombre le agregoDECLARE @CONSULTA (VARCHAR(MAX)) SET @CONSULTA='SELECT campo1,campo2,campo3 FROM tablafinal where'
Código:
cuando termina la iteración ejecuto @consulta con un EXECSET @CONSULTA=@CONSULTA+' campo1 LIKE %'+Nombre+'% OR'
esta consulta se esta demorando aproximadamente una hora y treinta minutos
Hay alguna forma de optimizarla???
De antemano Gracias.