Wie kann ich eine Zeile in eine Ergebnismenge mit mehreren Zeilen erweitern?
Ich habe eine Tabelle, in der ich versuche, jede Zeile basierend auf dem Wert der zweiten Spalte in eine oder mehrere Zeilen aufzuteilen. So was:
table (id, pcs):
ABC 3
DEF 1
GHJ 4
query result (id, pcs_num):
ABC 1
ABC 2
ABC 3
DEF 1
GHJ 1
GHJ 2
GHJ 3
GHJ 4
Ich schreibe dies als einen Sproc in SQL Server 2008. Meine beste Lösung besteht darin, einen Cursor zu verwenden und für jede Zeile in der Tabelle [pcs] Anzahl von Zeilen zu einer temporären Tabelle hinzuzufügen. Es scheint, als gäbe es eine einfachere Lösung als diese, die mir fehlt. Vielen Dank.