Microsoft SQL zählende Spalte?

DarkSolutions  19.11.2024, 09:56

Ich verstehe nicht ganz.
Du willst eine Tabelle mit einer Spalte wo der Rowcount immer automatisch geupdated wird ?

Night463 
Beitragsersteller
 19.11.2024, 10:03

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

Vom Beitragsersteller als hilfreich ausgezeichnet
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.


slaxxer  19.11.2024, 10:49

genau, bspw mit nem INNER JOIN