SQL Server - Datos separados por espacio en una nueva columna
Artículo que explica como obtener datos separados por un espacio en una columna diferente. Existen ocasiones donde tenemos un dato en X columna, dicho dato puede contener dos valores que nos interesa separar en diferentes columnas, para un ejemplo sencillo un primer nombre y segundo nombre o quizás primer nombre y apellido: NombreAlargado Juan Alberto Pedro Jose El resultado que deseamos tener es: Nombre1 Nombre2 Juan Alberto Pedro Jose Con la siguiente consulta podemos obtener dicho resultado: Declare @tabla table ( nombreAmpliado varchar ( 100 )) insert @tabla values ( 'Jose Alberto' ) insert @tabla values ( 'Luis Manuel' ) insert @tabla values ( 'Juan' ) insert @tabla values ( 'Maria Alejandra' ) Select CASE PATINDEX ( '% %' , nombreAmpliado ) WHEN 0 THEN nombreAmpliado ELSE substring ( nombreAmpliado , 0 ,( PATINDEX ( '% %' , nombreAmpliado ))) ...