Ir al contenido principal

Entradas

Mostrando entradas de agosto, 2021

Concatenar varios registros de una columna en una sola cadena SQL

 En muchas ocasiones en el trabajo me han presentado la situación de concatenar una columna o campos en una sola cadena. Es decir, como si tuviéramos que transponer la columna, pero sin complicarnos. Ejemplo: Tenemos una tabla con los nombre de los vendedores pero necesitamos que esto aparezca en una sola cadena concatenada por "punto y coma" o un delimitador especifico. El Resultado debe ser Como podemos obtener este Resultado , utilizando el siguiente Script. El script original  es el siguiente: Explicacion: @valores: Variable que guarda el nombre de los vendedores concatenados. @delimitador:  Delimitador a usar, puede ser coma o punto y coma, etc. Tabla: Tabla donde se encuentra el dato que deseamos obtener. Campo: Columna donde se encuentra la información especifica a concatenar. Bueno, esto seria todo por hoy Espero les haya gustado (n_n)/ Si desean ayudarme, puedan realizar una pequeña donación: 

Limpiar Cadena en SQL Server

Uno de los mayores problemas en la gestion de base de datos es revisar cadena de datos con caracteres especiales que no se pueden dectectar a simple vista como Saltos de Lineas, Tabulacion o espacios sencillos, etc.  Unos de los ejemplos mas comunes es cuando se importa informacion de un archivo excel a una base de datos SQL y este posee un salto de línea, al momento de realizar un inner join con una tabla de la base de datos con la informacion importada este no coincide y no se muestra en el grid de resultados.  Otro caso puede ser que necesitamos extraer solo los valores numericos de una cadena de datos pero este posee caracteres especiales. Al usar cast(string as numérico) o convert(numérico, string) se genera el siguiente error al momento de realizar la conversion de un string a un valor numerico. Entonces, este es tu dia de suerte, les mostrare como puede limpiar una cadena de datos en SQL sin tanto rollo utilizando las funciones PATINDEX() y STUFF() . Para ello crea...