Rekursive Funktionen in SQL-Azure
![SQL-Server-201233](http://www.terrago.de/wp-content/uploads/2014/04/SQL-Server-201233-175x175.jpg)
Für den Fall, das man eine Kategorie-Struktur nach dem Child-Parent Prinzip abfragen möchte bietet sich manchmal eine rekursive Funktion an. Das folgende Beispiel soll den Aufbau erklären: CREATE TABLE [dbo].[kategorien]( [uid] [bigint] IDENTITY(1,1) NOT NULL, [pid] [bigint] NOT NULL, [Name] [nvarchar](100) NOT NULL, [Tstamp] [datetime] NULL CONSTRAINT [PK_kategorien] PRIMARY KEY CLUSTERED ([uid] ASC) ) im Beispiel ist die „uid“ der Primärschlüssel der Kategorie, pid ist der Fremdschlüssel auf das Elternobjekt. Zum besseren Verständnis sollen einige Datensätze hinzugefügt werden: