Convertir des lignes en colonnes SQL Server

Je suis nouveau à SQL Server, je veux convertir ma sortie qui est comme

BachNo|Release Qty ---------- A |10 A |30 A |40 B |90 B |30 

Je veux transposer cette structure en

 BatchNO | Qty Release1 | Qty Release2 | Qty Release3 ---------------------------------------------------- A | 10 | 30 | 40 B | 90 | 30 | Null 

Le nombre de lignes générées dans la 1ère sortie sera dynamic, donc la sortie transposée peut avoir n nombre de colonnes

S'il vous plaît aider, merci d'avance

Voir ci-dessous les links mention

Convertir efficacement des lignes en colonnes dans le server sql

http://www.databasejournal.com/features/mssql/converting-rows-to-columns-pivot-and-columns-to-rows-unpivot-in-sql-server.html

Pivot dynamic dans le server SQL

Si toujours pas trouvé de search sur google il y a beaucoup d'exemples sur divers technical sites https://www.google.co.in/?gws_rd=ssl#q=Convert+Rows+Into+Columns+SQL+Server

Pour le nombre connu de colonnes c'est possible, mais pour le nombre dynamic de colonnes ne suis pas très sûr. Bien que vous puissiez utiliser quelque chose comme ceci et le split plus tard pendant le traitement.

 SELECT BatchNo , STUFF(( SELECT ','+ ReleaseQty FROM TableName a WHERE b.BatchNo = a.BatchNo FOR XML PATH('')),1 ,1, '') Members FROM TableName b GROUP BY BatchNo; 

Cela devrait vous donner une sortie de quelque chose comme:

 BatchNo | ReleaseQty -------- | ------------------------ A | 10,30,40 B | 90,30