SQL - Transponer
Tengo pequeños problemas que he estado tratando de resolver en SQL. Tengo una tabla con números de elementos, nombres de atributos y valores de atributos. Cada número de artículo puede tener el mismo o diferente conjunto de nombres de atributos asociados con sus valores de atributos. Lo que intento hacer es tener un Número de artículo único por fila y transponer los Nombres de atributo para que sean mis columnas y los Valores de atributo que se colocarán bajo el encabezado correspondiente del Nombre de atributo en ese caso.
En la imagen a continuación se encuentra la tabla tbl_ICC actual:
Lo que intento obtener es esta vista:
Leí varias publicaciones similares aquí y en otras fuentes, y lo más cercano que encontré es esta consulta SQL:
SELECT*
FROM
(SELECT [ITEM_NUMBER],
[ATTR_DISPLAY_NAME],
[ATTRIBUTE_VALUE]
FROM tbl_ICC) AS SourceTable
PIVOT
(([ATTRIBUTE_VALUE])
FOR [ATTR_DISPLAY_NAME] IN ( Select* [ATTR_DISPLAY_NAME] FROM tbl_ICC))
AS PivotTable;
Por alguna razón, sigo recibiendo errores con la sintaxis y la consulta no me da nada. ¿Qué necesito cambiar aquí para convertir la vista de la imagen 1 a la imagen 2?
Gracias de antemano.