sql >> Database >  >> RDS >> Sqlserver

PIVOT met varchar-gegevenstype

U kunt nog steeds de PIVOT-functie gebruiken om het resultaat te krijgen, maar aangezien u een varchar aggregeert je moet ofwel max . gebruiken of min :

SELECT *
FROM
(
  SELECT [c_id]
      ,[c_lname] as [Apellido]
      ,[c_fname] as [Nombre]
      ,[c_nick_name] as [documento]      
      ,[ut_text] 
      ,f.ug_label
  FROM [pegasys].[dbo].[cardholder] c
  inner join [pegasys].[dbo].[udftext] u on c.c_id = u.ut_cardholder_id 
  inner join [pegasys].[dbo].[udfgen] f on u.ut_udfgen_id = f.ug_id
) d  
PIVOT
(
    max(ut_text)
    FOR UG_LABEL IN ([Torre], [Cuit], [Empresa], [Departamento])
) p



  1. Hoe breid ik door komma's gescheiden waarden uit in afzonderlijke rijen met SQL Server 2005?

  2. SQL Om te controleren of de kamer beschikbaar is tussen de data

  3. Gebruik van Oracle-bindingsvariabelen met LIKE in C#

  4. Kolom bestaat niet?