PIVOT avec le type de données varchar

Im essayant de PIVOT de certaines données dans un tableau, mais je ne peux pas le faire car je ne trouve pas le moyen de le faire à l'aide de carchar colonnes. J'ai cette table:

PIVOT avec le type de données varchar

Et ce dont j'ai besoin est: est-ce

PIVOT avec le type de données varchar

J'ai besoin d'utiliser la ug_label' ligne de données sous forme de colonnes. Comme le type de données est de type VARCHAR, je ne peux pas utiliser un agréger fonction à l'intérieur du PIVOT.

Je pense que je pourrais avoir besoin de quelque chose comme ceci:

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) AS S  
PIVOT
(
    UT_TEXT
    FOR
    [UG_LABEL]
    IN ([Torre], [Cuit], [Empresa], [Departamento])
) as s

Quelqu'un peut m'aider??.

Grâce.

OriginalL'auteur NicoRiff | 2014-02-07