RESPONDER UNA PREGUNTA

Si para responder la pregunta, crees necesario enviar un archivo adjunto, puedes hacerlo a traves del correo [email protected]

    Pregunta:  68231 - AUDITOR
Autor:  Oscar Vangelis Palacios Gonzalez
Buenos días a todos en mi trabajo tenemos una base de datos de 6,000,000 de registros y queremos separar en columnas el campo de NombreCompuesto ... en excell hay una opción muy fácil para separar en columnas pero por la extensión de la base de datos nos es complicado hacerlo en excell por lo que quería saber si me pueden ayudar con una consulta para hacerlo ... ya intente con PAT INDEX y SUB STRINGS pero no doy con el clavo pensaba cambiar el diseño de la tabla añadir el campo NOMBRE, aPATERNO, aMATERNO y posterioirme con UPDATE SET meter la consulta substring de la columna NombreCompuesto pero ya me desespero lo unico que logro son resultados parciales ...

con REVERSE saco el nombre compuesto ...

UPDATE TABLA1 SET NOMBRE = REVERSE(SUBSTRING(REVERSE (NombreCompuesto), 1, CHARINDEX('$', REVERSE(NombreCompuesto)) - 1))

y con LEFT saco el ApellidoPaterno

UPDATE TABLA1 SET aPATERNO = LEFT(NombreCompuesto,
ISNULL(NULLIF(CHARINDEX('$', NombreCompuesto) - 1, -1),
LEN(NombreCompuesto)))

Pero para sacar el ApellidoMaterno me me encuentro con el problema que no puedo resolver se que no lo estoy haciendo de la mejor manera pero me seriviria mucho algo de ayuda de antemano Muchas gracias y les dejo un ejemplo de mi columna de datos.

NombreCompuesto

"ANGELITO$CABA#AS$RAMIRO"
"MADERO$IRRA$RIGOBERTO"
"GARCIA$REYES$GERMAN ENRIQUE"
"VELAZQUEZ$FIGUEROA$MARIO"
"SANCHEZ$RAMOS$VICTOR MANUEL"
"GONZALEZ$MERINO$VICENTE"
"ESTRADA$LINARES$JESUS DAVID"
"CRUZ$GARCIA$DIDIER"
"HERNANDEZ$DOMINGUEZ$PABLO"
"VELAZQUEZ$GARCIA$VERONICA"
"MONTES$VALENTIN$MARIA ALEJANDRINA"
"GARCIA$MARTINEZ$JUAN JOSE"
"CHAVEZ$RODRIGUEZ$BENJAMIN"
"GARCIA$NAVARRETE$RODOLFO"

update Tabla1
Set NombreCompuesto = replace(NombreCompuesto,'#', 'Ñ')


Nombre
Apellidos
Correo
Comentarios