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.

Respuestas a la pregunta(3)

Su respuesta a la pregunta