Ver Mensaje Individual
  #12 (permalink)  
Antiguo 28/05/2014, 08:11
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);

Eres seco!!!! You're great!!
Funciona perfecto! esto mismo lo hago para normalizar todo el resto de la dirección (nombre de vía) y lo probé con tu método y funciona perfecto. Ahora solo necesito entender tu código, pero de verdad muchas gracias!