SQL Server Pivot plusieurs colonnes basées sur une colonne

J'ai la suite de la source et de la destination des tables dans sql server 2008R2. Comment puis-je faire de pivot(s) en TSQL pour se rendre à la destination de la source.

SourceTbl

empId    empIndex    empState    empStDate    empEndDate
========================================================
10        1           AL          1/1/2012     12/1/2012
10        2           FL          2/1/2012     2/1/2013
15        1           FL          3/20/2012    1/1/2099

DestTbl

empId    empState1  empState1StDate    empState1EndDt    empState2  empState2StDate    empState2EndDt
=========================================================================================================
10        AL         1/1/2012           12/1/2012         FL         2/1/2012           2/1/2013
15        FL         3/20/2012          1/1/2099          NULL       NULL               NULL

En espérant que le empIndex sera en quelque sorte aider dans le pivot.

pivot est également connu comme le transformer en msaccess. votre question est unique en ce qu'il a également le texte (pas entiers) dans les cellules qui en résultent. la fonction d'agrégation a encore à s'appliquer, dans ce cas, MIN() devrait faire amende sur les valeurs de Texte, même lorsqu'il est à seulement 1 valeur de texte.

OriginalL'auteur BJ Rocking | 2013-08-02