Ver Mensaje Individual
  #13 (permalink)  
Antiguo 28/05/2014, 09:07
patriciodilet
 
Fecha de Ingreso: mayo-2014
Mensajes: 9
Antigüedad: 10 años
Puntos: 0
Respuesta: Cómo reemplazar más de 2 palabras en el mismo registro?

Cita:
Iniciado por GeriReshef Ver Mensaje
Probá este SQL dinámico:
Código SQL:
Ver original
  1. DECLARE @SQL VARCHAR(MAX);
  2. WITH T AS
  3. (SELECT COUNT(*) OVER() N,
  4.         Cr.id,
  5.         Cr.nombre CrNombre,
  6.         InCr.nombre InCrNombre
  7. FROM    #correcto Cr
  8. INNER JOIN #incorrecto InCr
  9.         ON Cr.id=InCr.id_correcto)
  10. SELECT  @SQL='Replace('+IsNull(@SQL+',','direccion,')+''''+InCrNombre+''','''+CrNombre+''')'
  11. FROM    T;
  12. SELECT  @SQL='Select    *,'+CHAR(13)+CHAR(9)+CHAR(9)+@SQL+' direccion_corecto'+CHAR(13)+'From   #datos;';
  13. Print   @SQL;
  14. EXEC(@SQL);
Esto mismo me gustaría aplicarlo a los nombres de las vías. Pero tengo, por ejemplo, 100.000 nombres de vía incorrectos (o distintas formas de escribir la misma vía) asociados a 20.000 nombres de vía correctos.
Lo estoy intentando con esta query pero demora mucho...