T-SQL

Como crear una funcion para separar por filas o columnas mediante un separador: Funcion Split por columna y fila

Split por columna y fila (Column and Row)

Primero aclaremos que un split(o dividir) es una matriz  unidimensional, sea por filas o columnas normalmente utilizamos split para obtener filas, pero en este articulo usaremos ambos métodos

Split fila o columna

Importante mencionar que para SQL 2016 la función split ya viene en modo nativo, pueden validar el siguiente link  https://docs.microsoft.com/en-us/sql/t-sql/functions/string-split-transact-sql

La función STRING_SPLIT solo está disponible en el nivel de compatibilidad 130. Si el nivel de compatibilidad de su base de datos es inferior a 130, SQL Server no podrá encontrar y ejecutar la función STRING_SPLIT . Puede cambiar un nivel de compatibilidad de la base de datos con el siguiente comando: 
ALTER DATABASE DatabaseName SET COMPATIBILITY_LEVEL = 130

Tenga en cuenta que el nivel de compatibilidad 120 puede ser el predeterminado incluso en las nuevas bases de datos SQL de Azure.



Pero como seguramente aun no tenemos SQL Server 2016 nos toca crear nuestras propias funciones split, para lo cual pueden segir el articulo

para el ejemplo leeremos un archivo plano, y el delimitador sera la coma («,») ,pero debemos separarlo tanto por filas como columnas  ?, para lo cual crearemos una función para cada caso;

Función separar por columnas

Ejecutar nuestra función 



Resultados
funcion split sql

Función separar por filas




 

Ejecutar nuestra función 
 

Resultados

Split por filas

SQListo!!! Gracias Totales !!!

Deja una respuesta

WP to LinkedIn Auto Publish Powered By : XYZScripts.com