Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Zähler in SQL einbinden

Empfohlene Antworten

Veröffentlicht

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.

UPDATE Tabelle SET Zaehler = (SELECT MAX(Zaehler)+1 FROM Tabelle) WHERE ID = IdVomNeuestenSatz

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

... und das ganze als update trigger implementiert.

CREATE TRIGGER trgHoechsteZahl

ON Tabelle FOR UPDATE AS blablabla

s'Amstel

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.

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??

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.