Schlagwortarchiv: SQL

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:

Azure-SQL per SELECT einen Wertebereich ermitteln

SQL-Server-201233

Manchmal möchte man per SELECT ermitteln in welchem Wertebereich ein Ergebnis liegt. Angenommen es gibt fogende Bereiche: Bereich A  Werte zwischen 0 und 25, Bereich B Werte zwischen 25 und 50, Bereich C Werte zwischen 50 und 100, Bereich D Werte zwischen 100 und 1000. Dazu erstelle ich folgende Tabelle und fülle per INSERT die Bereiche: CREATE TABLE bereiche( untergrenze int NOT NULL, name NCHAR (1) NOT NULL, id int IDENTITY(1,1) NOT NULL, PRIMARY KEY CLUSTERED (id ASC) ) INSERT

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;