Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Morgen zusammen,

ich abreite gerade an einer MS SQL 2000 Datenbank im Enterprise Manager. Nun habe ich folgendes Problem. Ich brauche in einer Tabelle eine Spalte, in der eine Zahl drin steht. In der nächsten Zeile brauche ich als Wert die höchste Zahl, die sich in dieser Spalte 'Zahl' befindet + 1. Also einen Zähler, der bei jedem neuen anlegen einer Zeile die Zahl um 1 hochzählt. Es darf aber nicht die Auto ID sein. Am besten wäre es natürlich noch, wenn ich den Startwert der Zahl X selbst definieren kann.

Hoffe, dass es einigermaßen verständlich ist:) Vielen Dank schon mal im voraus.

Geschrieben

Wenn MS SQL Subselects beherrscht, sollte das in der Art gehen.

Warum sollte er es nicht tun ;)

Du kannst das ganze auch mit Trigger lösen (soweit es automatisiert sein sollte).

Geschrieben

Eure Ideen sind zwar gut, aber Anweisungen kann ich im Enterprisemanager in den Tabellen beim Standardwert nicht eingeben. Es muss irgendeinen Befehl dafür geben. Wie z.B. getdate, dabei zeigt er mir das aktuelle Datum mit Uhrzeit an.

Geschrieben

Es muss aber eine Funktion sein, die man beim standardwert hinterlegt kann. Oder kann ich beim Standardwert ein Skript hinterlegen, in den ich die Anweisungen schreiben kann??

Geschrieben

du kannst diese logik auch nur entweder auf anwendungsseite - ausserhalb der datenbank - oder eben als prozedur/trigger serverseitig einsetzen ...

Oder kann ich beim Standardwert ein Skript hinterlegen, in den ich die Anweisungen schreiben kann??
standardwerte (DEFAULT) lassen allerdings neben konstanten auch funktionen zu, d.h. du kannst statt einem trigger auch einen DEFAULT auf die spalte setzen und dort eine funktion verwenden.

Create table Tabelle

(NR integer not null [B]DEFAULT meineFunktionZumInkrementieren()[/B],

DATUM datetime,

FELD1 char(30),

FELD2 char(1),

ICHTRINKEEIN bit)

s'Amstel

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...