Wir haben ein Projekt, in dem wir dem Benutzer die Möglichkeit bieten sollen, eigene benutzerdefinierte Spalten zu verschiedenen Tabellen hinzuzufügen.T-Sql Abfrage mit dynamischer (unbekannter) Anzahl von Spalten
Edit: das sind 2 Tabellen, nicht eins.
**Products**
ProductId
Name
Price
Date
UserId
**ProductsCustomColumns**
ProductId
ColumnName
ColumnValue
EDIT: Bitte beachten Sie, dass die dynamischen Spalten als Werte aufgezeichnet werden und wir wissen nicht, die Anzahl der diese ... es 0 oder 200 oder eine beliebige sein kann. Hier
ein Beispiel: Nun, wenn wir die Produkte Tabellen abfragen wir alle vordefinierten Spalten angezeigt werden sollen und nach ihnen alle benutzerdefinierten Spalten. Offensichtlich kann jeder Benutzer eine eigene Anzahl von Spalten mit Werten und Namen haben.
SELECT *, (and the custom columns) FROM Products WHERE UserId = 3 AND ProductId = 1
Hier gibt es 2 Fragen:
, dass eine gute Lösung aus Performance-Sicht sein würde, oder es gibt bessere Ansatz für die dynamische Spalten Anforderung zu lösen?
Wie kann ich eine Abfrage erstellen, die alle Datensätze aus
ProductsCustomColumns
für gegebeneuserId
undproductId
und fügen Sie die Einträge als Spalten der Abfrage lesen konnte?
Danke.
Ist ProductsCustomColumns eine separate Tabelle? –
Ja, separate Tabelle. –