ich ein Dokument Tisch habe - unterSQL Server: Gruppieren hierarchische Daten
In dieser Tabelle Definition siehe Wir haben ein Root-Dokument, das ein OriginalDocID
von null hat
Jedes Mal, wenn eine Revision a gemacht neuer Eintrag mit den Eltern hinzugefügt documentID
als OriginalDocID
Was ich suche nach Gruppe/partition alles um das Originaldokument, das OriginalDocID
von null muss in der Lage zu tun ist,
Jedes Dokument kann mehrere Revisionen von einem Ursprungspunkt hat.
was bedeutet, wir
Doc Id 1 -> 2 -> 3
2 -> 8 -> 9
1 -> 4 -> 7
5 -> 10
So haben kann, was ich hoffe, wieder zu sehen ist alle Zeilen mit dem Root-Dokument. hängten
Ich hoffe, das macht Sinn. Für das Leben von mir kann ich mich nicht um eine genügende Frage kümmern.
CREATE TABLE [dbo].[Document](
[DocumentID] [int] IDENTITY(1,1) NOT NULL,
[DocumentName] [varchar](max) NOT NULL,
[ContentType] [varchar](50) NULL,
[DocumentText] [varchar](max) NULL,
[DateCreated] [datetime] NULL,
[DocumentTypeId] [int] NULL,
[Note] [varchar](8000) NULL,
[RefID] [int] NULL,
[Version] [int] NULL,
[Active] [bit] NULL,
[OriginalDocID] [int] NULL
)
Vielen Dank ein Dutzend. Das hilft mir bei der Frage und bei Rekursiven CTE's generell! – SCFi
Großartig! Ich hoffe es funktioniert. Ich habe auch "Tiefe" und "Pfad" hinzugefügt, da Sie sich die Mühe machen, eine rekursive Abfrage zu schreiben. Sie könnten diese auch verwenden und den vollen Nutzen daraus ziehen. – JNevill