Buen día
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:
DECLARE @CONSULTA (VARCHAR(MAX))
SET @CONSULTA='SELECT campo1,campo2,campo3 FROM tablafinal where'
por cada registro en la tabla nombre le agrego
Código:
SET @CONSULTA=@CONSULTA+' campo1 LIKE %'+Nombre+'% OR'
cuando termina la iteración ejecuto @consulta con un EXEC
esta consulta se esta demorando aproximadamente una hora y treinta minutos
Hay alguna forma de optimizarla???
De antemano Gracias.