Microsoft SQL zählende Spalte?
Guten Tag, ich möchte in einer Microsoft SQL Datenbank eine Tabellen spalte erstellen die mit zählt wie viele einträge vorhanden sind (möglichst ohne oder mit wenig code).
LG Nico
Ich verstehe nicht ganz.
Du willst eine Tabelle mit einer Spalte wo der Rowcount immer automatisch geupdated wird ?
ich bin nicht gut im erklären, aber es soll einfach gesagt in der ersten spalte die jeweilige Nummer stehen Bsp. 1. oder 2.
Damit sollen die Zeile nummeriert werden.
3 Antworten
ich bin nicht gut im erklären, aber es soll einfach gesagt in der ersten spalte die jeweilige Nummer stehen Bsp. 1. oder 2.
Damit sollen die Zeile nummeriert werden.
Ich glaube, Du suchst einfach eine ID-Spalte mit Auto Increment.
CREATE TABLE test(
id INT IDENTITY(1, 1) PRIMARY KEY,
...
);
So wird bei jedem Insert automatisch ein Wert in der ID Spalte eingetragen. ACHTUNG: Der größte Wert ist nicht zwangsläufig auch gleich der Anzahl Zeilen, denn wenn Du Zeilen löschst, wird die Lücke nicht aufgefüllt.
create table Kunde(ID INT IDENTITY(1,1) PRIMARY KEY, Name VARCHAR(50));
ID wird dann automatisch immer inkrementiert
Das sollte man lieber über eine View regeln, diese Daten mit zu speichern ist unnötig.