Ver Mensaje Individual
  #10 (permalink)  
Antiguo 28/05/2014, 06:14
GeriReshef
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 9 meses
Puntos: 40
Respuesta: Cómo reemplazar más de 2 palabras en el mismo registro?

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);
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog