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.

identity und SQL Server 2000

Empfohlene Antworten

Veröffentlicht

Hallo Zusammen,

kann ich eine identity Spalte bezogen auf ein par anderen spalten machen ?

D h. Ich habe eine Tabelle Spalte1, Spalte2, Spalte3, Spalte4

Das ist auch PK, jetzt ist es so das in der Spalte1- Spalte3 kann beliebig mal das gleiche vorkommen und Spalte4 sollte zählen wie viel mal es vorkommt .

Also etwa so


Spalte1, Spalte2, Spalte3, Spalte4
Test Test Test 1
Test Test Test 2
Test Test Test 3
Test Test Test 4
Test Test Test 5
Test Test Test 6

[/PHP]

Ich habs wie immer nicht recht verstanden :D (soll gelegentlich mal vorkomme n ;) )

Du willst zusaetzlich zu den 4 Spalten noch eine Spalte mit Identity Property machen? Spricht nix dagegen, ich seh nur dein Problem dabei nicht :)

Ich hab allerdings nicht verstanden was du mit dem "bezogen auf" meinst.

Goos

Ach so ich habe vergessen zu sagen, dass bei neuen Werten muss die Spalte von Anfang an anfangen also von 1

Dann legst die Spalte halt so an, dass sie von 1 an zaehlt. Sie tut das dann in den von dir vorgegebenen Schritten. :)

Goos

  • Autor

Hallo Goos ;)

Schön dass Du dich meldest ;)

Also ich habe ein PK Spalte1 und Spalte2 als identity

Jetzt ist es so, jedes mal wenn ich in die Spalte1 gleichen Wert ( sagen wir Test ) inserte soll die Spalte2 hoch zählen

( das ist auch kein Problem ) , jetzt wenn ich in die Spalte1 neuen Wert inserte ( sagen wir Test1 ) soll die Spalte2 wieder von

von Anfang zählen

Das ganze soll etwa so anschauen


Spalte1 Spalte2
Test 1
Test 2
Test1 1
Test1 2
Test2 1
Test2 2
Test2 3

[/PHP]

Mit Identity hat das nicht viel zutun, da deine Werte auch mehrmals vorkommen.

Die einfachste Moeglichkeit sehe ich in einem Insert Trigger, der gleich deine "Identity" Nummern vergibt.

Das wirft allerdings Probleme bei eventuellen Aenderungen (Update, Delete) der einzelenen Datensaetze auf.

Komplett loesen (mit Neustrukturierung nach eventuellem Loeschen von Datensaetzen) kann man das wohl nur etwas kompliziert ueber einen Cursor.

Je nach Groesse der Datenmenge wirds dann halt etwas langsam ;)

Goos

  • Autor
Mit Identity hat das nicht viel zutun, da deine Werte auch mehrmals vorkommen.

Goos

eigentlich doch, denn die Werte bezogen auf eine Spalte kommen nur ein mal vor.

Deswegen habe ich mir gedacht bzw. gewünscht so eine Identity zu haben der nur eben auf Spalte(n) bezogen ist.

eigentlich doch, denn die Werte bezogen auf eine Spalte kommen nur ein mal vor.

Nein, nein ;) ...in deinem letzten Beispiel bezieht sich die Spalte 2 auf die Spalte 1 und in der Spalte zwei kommt mehrmals die 1 vor. Bezogen auf eine Teilmenge der Spalte 1 kommen die Werte vielleicht nur einmal vor, aber wir koennen in dem Zusammenhang nur mit ganzen Spalten und nicht mit Gruppierungen arbeiten.

Goos

  • Autor
Nein, nein ;) ...in deinem letzten Beispiel bezieht sich die Spalte 2 auf die Spalte 1 und in der Spalte zwei kommt mehrmals die 1 vor. Bezogen auf eine Teilmenge der Spalte 1 kommen die Werte vielleicht nur einmal vor, aber wir koennen in dem Zusammenhang nur mit ganzen Spalten und nicht mit Gruppierungen arbeiten.

Goos

schade :eek:

und Danke Goos

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.