0

I have this query which returns one row, how can I invert or transform the single row into a single column without column titles in SQL Server?

Then I will list this query in a listview.

Is it possible to select * from table already inverted?

This is my first time here and my first question I already saw UNPIVOT and PIVOT but don't make sense to my query

SELECT [idObservaciones]
      ,[Facultad]
      ,[Asignatura]
      ,[EscuelaProfesional]
      ,[PlanEstudios]
      ,[SemestreAcademico]
      ,[CiclodeEstudios]
      ,[AreaCurricular]
      ,[CodigodeAsignatura]
      ,[NumeroCreditos]
      ,[PreRequisitos]
      ,[NumeroHorasPractica]
      ,[Modalidad]
      ,[DuracionSemanal]
      ,[NumAula]
      ,[Horario]
      ,[Grupo]
      ,[DuracionSemestre]
      ,[DocenteResponsable]
      ,[ObjetivosEducacionales]
      ,[ResultadosEstudiante]
      ,[IndicadoresDesempeno]
      ,[Sumilla]
      ,[ValoresProfesionales]
      ,[pCompetencias1]
      ,[pCompetencias2]
      ,[pCompetencias3]
      ,[pDesempeno1]
      ,[pDesempeno2]
      ,[pDesempeno3]
      ,[pDesempeno4]
      ,[pResultado1]
      ,[pResultado2]
      ,[pResultado3]
      ,[pResultado4]
      ,[uni1Conte11]
      ,[uni1Conte111]
      ,[uni1Acti1]
      ,[uni1Duracion1]
      ,[uni1Conte12]
      ,[uni1Conte112]
      ,[uni1Acti2]
      ,[uni1Duracion2]
      ,[uni1Conte13]
      ,[uni1Conte131]
      ,[uni1Conte132]
      ,[uni1Conte133]
      ,[uni1Acti31]
      ,[uni1Duracion3]
      ,[uni1Conte115]
      ,[uni1Requi1]
      ,[uni1Acti4]
      ,[uni1Duracion4]
      ,[uni1Biblio]
      ,[uni1Fecha1]
      ,[uni2Conte11]
      ,[uni2Conte111]
      ,[uni2Conte112]
      ,[uni2Conte113]
      ,[uni2Conte114]
      ,[uni2Acti1]
      ,[uni2Duracion1]
      ,[uni2Conte22]
      ,[uni2Conte221]
      ,[uni2Conte222]
      ,[uni2Conte223]
      ,[uni2Acti2]
      ,[uni2Duracion2]
      ,[uni2Conte23]
      ,[uni2Conte231]
      ,[uni2Conte232]
      ,[uni2Conte233]
      ,[uni2Acti31]
      ,[uni2Duracion3]
      ,[uni2Conte24]
      ,[uni2Requi1]
      ,[uni2Acti4]
      ,[uni2Duracion4]
      ,[uni2Biblio]
      ,[uni2Fecha1]
      ,[uni3Conte31]
      ,[uni3Conte311]
      ,[uni3Conte312]
      ,[uni3Conte313]
      ,[uni3Acti1]
      ,[uni3Duracion1]
      ,[uni3Conte32]
      ,[uni3Conte321]
      ,[uni3Conte322]
      ,[uni3Conte323]
      ,[uni3Acti2]
      ,[uni3Duracion2]
      ,[uni3Conte33]
      ,[uni3Conte331]
      ,[uni3Conte332]
      ,[uni3Conte333]
      ,[uni3Conte334]
      ,[uni3Acti31]
      ,[uni32Duracion3]
      ,[uni3Conte34]
      ,[uni3Requi1]
      ,[uni3Acti4]
      ,[uni3Duracion4]
      ,[uni3Biblio]
      ,[uni3Fecha1]
      ,[EstrategiasDidacticas]
      ,[RecursosMateriales]
      ,[uni1Result]
      ,[uni1Eval]
      ,[uni1Peso1]
      ,[uni1UniAprendizaje]
      ,[uni1UniActi]
      ,[uni1PesoIF]
      ,[uni2Result]
      ,[uni2Eval]
      ,[uni2Peso1]
      ,[uni2UniAprendizaje]
      ,[uni2Eval2]
      ,[uni2PesoIF]
      ,[uni2UniAprendizaje2]
      ,[uni2UniActi2]
      ,[uni2PesoRS]
      ,[uni3Result]
      ,[uni3Eval]
      ,[uni3Peso1]
      ,[uni3UniAprendizaje]
      ,[uni3Eval2]
      ,[uni3PesoIF]
      ,[uni3UniAprendizaje2]
      ,[uni3UniActi2]
      ,[uni3PesoRS]
      ,[ReferenciaBibliografica]
      ,[Aprovado]
FROM 
    [dbo].[tobservaciones]
WHERE 
    idExample = 1
marc_s
  • 732,580
  • 175
  • 1,330
  • 1,459

2 Answers2

0
select colName,colvalue from
    (SELECT [idObservaciones]
          ,[Facultad]
          ,[Asignatura]
          ,[EscuelaProfesional]
          ,[PlanEstudios]
          ,[SemestreAcademico]
          ,[CiclodeEstudios]
          ,[AreaCurricular]
          ,[CodigodeAsignatura]
          ,[NumeroCreditos]
          ,[PreRequisitos]
          ,[NumeroHorasPractica]
          ,[Modalidad]
          ,[DuracionSemanal]
          ,[NumAula]
          ,[Horario]
      ,[Grupo]
      ,[DuracionSemestre]
      ,[DocenteResponsable]
      ,[ObjetivosEducacionales]
      ,[ResultadosEstudiante]
      ,[IndicadoresDesempeno]
      ,[Sumilla]
      ,[ValoresProfesionales]
      ,[pCompetencias1]
      ,[pCompetencias2]
      ,[pCompetencias3]
      ,[pDesempeno1]
      ,[pDesempeno2]
      ,[pDesempeno3]
      ,[pDesempeno4]
      ,[pResultado1]
      ,[pResultado2]
      ,[pResultado3]
      ,[pResultado4]
      ,[uni1Conte11]
      ,[uni1Conte111]
      ,[uni1Acti1]
      ,[uni1Duracion1]
      ,[uni1Conte12]
      ,[uni1Conte112]
      ,[uni1Acti2]
      ,[uni1Duracion2]
      ,[uni1Conte13]
      ,[uni1Conte131]
      ,[uni1Conte132]
      ,[uni1Conte133]
      ,[uni1Acti31]
      ,[uni1Duracion3]
      ,[uni1Conte115]
      ,[uni1Requi1]
      ,[uni1Acti4]
      ,[uni1Duracion4]
      ,[uni1Biblio]
      ,[uni1Fecha1]
      ,[uni2Conte11]
      ,[uni2Conte111]
      ,[uni2Conte112]
      ,[uni2Conte113]
      ,[uni2Conte114]
      ,[uni2Acti1]
      ,[uni2Duracion1]
      ,[uni2Conte22]
      ,[uni2Conte221]
      ,[uni2Conte222]
      ,[uni2Conte223]
      ,[uni2Acti2]
      ,[uni2Duracion2]
      ,[uni2Conte23]
      ,[uni2Conte231]
      ,[uni2Conte232]
      ,[uni2Conte233]
      ,[uni2Acti31]
      ,[uni2Duracion3]
      ,[uni2Conte24]
      ,[uni2Requi1]
      ,[uni2Acti4]
      ,[uni2Duracion4]
      ,[uni2Biblio]
      ,[uni2Fecha1]
      ,[uni3Conte31]
      ,[uni3Conte311]
      ,[uni3Conte312]
      ,[uni3Conte313]
      ,[uni3Acti1]
      ,[uni3Duracion1]
      ,[uni3Conte32]
      ,[uni3Conte321]
      ,[uni3Conte322]
      ,[uni3Conte323]
      ,[uni3Acti2]
      ,[uni3Duracion2]
      ,[uni3Conte33]
      ,[uni3Conte331]
      ,[uni3Conte332]
      ,[uni3Conte333]
      ,[uni3Conte334]
      ,[uni3Acti31]
      ,[uni32Duracion3]
      ,[uni3Conte34]
      ,[uni3Requi1]
      ,[uni3Acti4]
      ,[uni3Duracion4]
      ,[uni3Biblio]
      ,[uni3Fecha1]
      ,[EstrategiasDidacticas]
      ,[RecursosMateriales]
      ,[uni1Result]
      ,[uni1Eval]
      ,[uni1Peso1]
      ,[uni1UniAprendizaje]
      ,[uni1UniActi]
      ,[uni1PesoIF]
      ,[uni2Result]
      ,[uni2Eval]
      ,[uni2Peso1]
      ,[uni2UniAprendizaje]
      ,[uni2Eval2]
      ,[uni2PesoIF]
      ,[uni2UniAprendizaje2]
      ,[uni2UniActi2]
      ,[uni2PesoRS]
      ,[uni3Result]
      ,[uni3Eval]
      ,[uni3Peso1]
      ,[uni3UniAprendizaje]
      ,[uni3Eval2]
      ,[uni3PesoIF]
      ,[uni3UniAprendizaje2]
      ,[uni3UniActi2]
      ,[uni3PesoRS]
      ,[ReferenciaBibliografica]
      ,[Aprovado]
  FROM [dbo].[tobservaciones]
where idExample = 1) p
unpvot(conValue for colName IN
([idObservaciones]
      ,[Facultad]
      ,[Asignatura]
      ,[EscuelaProfesional]
      ,[PlanEstudios]
      ,[SemestreAcademico]
      ,[CiclodeEstudios]
      ,[AreaCurricular]
      ,[CodigodeAsignatura]
      ,[NumeroCreditos]
      ,[PreRequisitos]
      ,[NumeroHorasPractica]
      ,[Modalidad]
      ,[DuracionSemanal]
      ,[NumAula]
      ,[Horario]
      ,[Grupo]
      ,[DuracionSemestre]
      ,[DocenteResponsable]
      ,[ObjetivosEducacionales]
      ,[ResultadosEstudiante]
      ,[IndicadoresDesempeno]
      ,[Sumilla]
      ,[ValoresProfesionales]
      ,[pCompetencias1]
      ,[pCompetencias2]
      ,[pCompetencias3]
      ,[pDesempeno1]
      ,[pDesempeno2]
      ,[pDesempeno3]
      ,[pDesempeno4]
      ,[pResultado1]
      ,[pResultado2]
      ,[pResultado3]
      ,[pResultado4]
      ,[uni1Conte11]
      ,[uni1Conte111]
      ,[uni1Acti1]
      ,[uni1Duracion1]
      ,[uni1Conte12]
      ,[uni1Conte112]
      ,[uni1Acti2]
      ,[uni1Duracion2]
      ,[uni1Conte13]
      ,[uni1Conte131]
      ,[uni1Conte132]
      ,[uni1Conte133]
      ,[uni1Acti31]
      ,[uni1Duracion3]
      ,[uni1Conte115]
      ,[uni1Requi1]
      ,[uni1Acti4]
      ,[uni1Duracion4]
      ,[uni1Biblio]
      ,[uni1Fecha1]
      ,[uni2Conte11]
      ,[uni2Conte111]
      ,[uni2Conte112]
      ,[uni2Conte113]
      ,[uni2Conte114]
      ,[uni2Acti1]
      ,[uni2Duracion1]
      ,[uni2Conte22]
      ,[uni2Conte221]
      ,[uni2Conte222]
      ,[uni2Conte223]
      ,[uni2Acti2]
      ,[uni2Duracion2]
      ,[uni2Conte23]
      ,[uni2Conte231]
      ,[uni2Conte232]
      ,[uni2Conte233]
      ,[uni2Acti31]
      ,[uni2Duracion3]
      ,[uni2Conte24]
      ,[uni2Requi1]
      ,[uni2Acti4]
      ,[uni2Duracion4]
      ,[uni2Biblio]
      ,[uni2Fecha1]
      ,[uni3Conte31]
      ,[uni3Conte311]
      ,[uni3Conte312]
      ,[uni3Conte313]
      ,[uni3Acti1]
      ,[uni3Duracion1]
      ,[uni3Conte32]
      ,[uni3Conte321]
      ,[uni3Conte322]
      ,[uni3Conte323]
      ,[uni3Acti2]
      ,[uni3Duracion2]
      ,[uni3Conte33]
      ,[uni3Conte331]
      ,[uni3Conte332]
      ,[uni3Conte333]
      ,[uni3Conte334]
      ,[uni3Acti31]
      ,[uni32Duracion3]
      ,[uni3Conte34]
      ,[uni3Requi1]
      ,[uni3Acti4]
      ,[uni3Duracion4]
      ,[uni3Biblio]
      ,[uni3Fecha1]
      ,[EstrategiasDidacticas]
      ,[RecursosMateriales]
      ,[uni1Result]
      ,[uni1Eval]
      ,[uni1Peso1]
      ,[uni1UniAprendizaje]
      ,[uni1UniActi]
      ,[uni1PesoIF]
      ,[uni2Result]
      ,[uni2Eval]
      ,[uni2Peso1]
      ,[uni2UniAprendizaje]
      ,[uni2Eval2]
      ,[uni2PesoIF]
      ,[uni2UniAprendizaje2]
      ,[uni2UniActi2]
      ,[uni2PesoRS]
      ,[uni3Result]
      ,[uni3Eval]
      ,[uni3Peso1]
      ,[uni3UniAprendizaje]
      ,[uni3Eval2]
      ,[uni3PesoIF]
      ,[uni3UniAprendizaje2]
      ,[uni3UniActi2]
      ,[uni3PesoRS]
      ,[ReferenciaBibliografica]
      ,[Aprovado])
) as unpvot
0

Besides UNPIVOT one possible way is using CROSS APPLY and if columns are of different datatypes convert every column to varchar

SELECT t.col
FROM [dbo].[tobservaciones]
CROSS APPLY (
  VALUES (CAST([idObservaciones] AS VARCHAR(2000)))
  ,(CAST([Facultad] AS VARCHAR(2000))) 
  -- ..
  ,(CAST([Aprovado] AS VARCHAR(2000)))
)  t(col)
WHERE idExample = 1
Serg
  • 22,285
  • 5
  • 21
  • 48