Transponieren von Tabellen - MS SQL DB

Hallo.

Ich habe eine Tabelle der folgenden Form (PK = Primärschlüssel, FK = Fremdschlüssel):

PK FK Wert
1 1 A
2 1 B
3 2 A
4 2 B
5 3 A
6 4 B

Diese möchte ich mit Hilfe einer Stored Procedure auf dem MS SQL Server 2000 umwandeln in folgende Form:

PK ist der ehemalige FK der ersten Tabelle:

PK A B
1 J J
2 J J
3 J N
4 N J

Dabei besteht das besondere Problem, dass die Werteliste (A,B,…) nicht bekannt ist und sich dynamisch ändern kann. Damit sollen dann natürlich in Tabelle 2 auch die Spalten dynamisch bestimmbar sein.

Mit dem Aufruf der Stored Procedure sollte aus Tabelle 1 Tabelle 2 erstellt werden.

Da dies sicher kein Problem ist, dass erstmalig auftritt, die Frage: Hat einer von Euch schon einmal eine solche stored procedure geschrieben, oder irgendwo den Code dafür, so dass er ihn mir zukommen lassen kann?

VIELEN DANK im voraus,

John