Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2011, 12:16
david_th
 
Fecha de Ingreso: septiembre-2011
Mensajes: 10
Antigüedad: 13 años, 1 mes
Puntos: 0
Optimizar Consulta SQL Server

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.

Última edición por david_th; 21/09/2011 a las 12:16 Razón: ortografia