Dynamic Columns - SQL Server 2012

0

I have two tables which I want using a Query SQL Server to generate dynamic columns depending on the number of records in a table. Please see the image.

    
asked by configbug 03.11.2017 в 03:34
source

1 answer

0

I found the solution to what I needed. I share with you I used SQL STUFF:

	SELECT A.codEmpresa
			,A.nomEmpresa
			,A.codSistema
			,A.nomSistema
			,A.codPerfil
			,A.nomPerfil
			,modulos = STUFF((SELECT DISTINCT ', ' + M.nomModulo
									FROM smpseg.[0004] R
									JOIN smpseg.[0014] SMOP
									ON SMOP.codSistema = R.codSistema
									AND SMOP.codModulo = R.codModulo
									AND SMOP.codPerfil = A.codPerfil
									AND SMOP.objDefault = CAST(1 AS BIT)
									JOIN smpseg.[0011] O
									ON O.codSistema = SMOP.codSistema
									AND O.codModulo = SMOP.codModulo
									AND O.codObjeto = SMOP.codObjeto
									JOIN smpseg.[0010] M
									ON M.codSistema = O.codSistema
									AND M.codModulo = O.codModulo
								WHERE R.codUsuario = @p_codUsuario
									FOR XML PATH('')), 1, 2, '')
  FROM smpseg.[0004] A
			JOIN smpseg.[0016] U
				ON U.codUsuario = A.codUsuario
		
    
answered by 07.08.2018 / 19:03
source