Cita:
Iniciado por GeriReshef Probá este SQL dinámico:
Código SQL:
Ver originalDECLARE @SQL VARCHAR(MAX);
WITH T AS
(SELECT COUNT(*) OVER() N,
Cr.id,
Cr.nombre CrNombre,
InCr.nombre InCrNombre
FROM #correcto Cr
INNER JOIN #incorrecto InCr
ON Cr.id=InCr.id_correcto)
SELECT @SQL='Replace('+IsNull(@SQL+',','direccion,')+''''+InCrNombre+''','''+CrNombre+''')'
FROM T;
SELECT @SQL='Select *,'+CHAR(13)+CHAR(9)+CHAR(9)+@SQL+' direccion_corecto'+CHAR(13)+'From #datos;';
Print @SQL;
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...