Pivote dinámico de SQL para objetivos [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Convierta filas a columnas usando 'Pivot' en SQL Server 7 respuestas

Supongamos que tengo una tabla con las siguientes filas y columnas

EmpCode    Empname   Goals
-------    ----     ------
101        kiran     readsql
101        kiran     coding
101        kiran     readcss
102        rohit     coding
102        rohit     readjava
103        pradi     do nothing

Quiero mostrar la tabla de arriba en el siguiente formato:

EmpCode    Empname   Goal1     Goal2    Goal3
-------    ----     ------     ------   ------ 
101        kiran     readsql   coding   readcss
101        rohit     coding    readjava
103        pradi     do nothing

Los objetivos de campo son dinámicos, por favor ayúdenme. Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta