Schlagwortarchiv: Datenbank

Rekursive Funktionen in SQL-Azure

SQL-Server-201233

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:

MSSQL NULL Werte in einer Spalte verhindern (mit Standardwert)

SQL-Server-201233

Ungewollte „Null“-Werte, die in einer Tabelle auftauchen sind häufig Ursache von Fehlern. Hier nur kurz die Syntax für die Änderung einer Spalte, so dass einem die kleinen Nullen nicht mehr den Tag versauen.     UPDATE Kunden SET Tage=0 WHERE Tage IS NULL; ALTER TABLE Kunden ALTER COLUMN Tage INT NOT NULL; ALTER TABLE Kunden ADD CONSTRAINT DF_Kunden_Tage DEFAULT 0 FOR Tage;