wie erstellen Sie dynamische Spalten über Tabellen-Daten in sql server 2008?
ich habe vier Tabellen, wie unten in sql server 2008 :
TABELLE 1 -> Benutzer
UserID UserName
-----------------------
1 Jhon
TABELLE 2 -> Telefonbuch
PhonebookID UserID Name MobileNumber
-------------------------------------------------------------------
1 1 MyBrother 252848
TABELLE 3 -> PhonebookExtraField
PhonebookExtraFieldID UserID ExtraFieldName
-------------------------------------------------------------
1 1 Age
2 1 Job
3 1 Address
TABELLE 4 -> phoneBookExtraFieldData
phoneBookExtraFieldDataID PhonebookExtraFieldID PhonebookID ExtraFieldValue
-----------------------------------------------------------------------------------------
101 1 1 30
102 2 1 Web Developer
103 3 1 A.V. Rose
wie kann ich eine Abfrage schreiben, für folgenden Ausgabe :
meine, ich bin auf der Suche nach einem Weg für die Erstellung von dynamischen Spalten über Tabellen-Daten...
UserName Phonebook(Name) Phonebook(MobileNumber) Age Job Address
-------------------------------------------------------------------------------------
Jhon MyBrother 252848 30 Web Developer A.V. Rose
was ist der beste Weg, dies zu tun im job?
wie sollte ich ändern, um meine Tabellen für diesen Zweck?
vielen Dank für die Aufmerksamkeit und fördern...
InformationsquelleAutor SilverLight | 2012-03-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht so etwas wie dieses:
Testdaten
Also, die dynamischen Spalten
Dem ausführen einer dynamischen sql mit Pivot:
Dann werde ich Aufräumen nach mir selbst:
Kein problem... Wenn Sie in Ordnung mit, dass die Antwort dann könnten Sie es akzeptieren?
InformationsquelleAutor Arion
Ersetzen Sie * mit der gewünschten Spaltennamen.
überprüfen Sie es jetzt, habe ich bearbeitet meine Anfrage.
InformationsquelleAutor Rizwan Shahid