Veröffentlicht 20. Februar 200421 j Hallo Zusammen, ich hab folgendes Problem, ich habe 160 Datensätze denen ich einen eindeutigen Schlüssel vergeben soll, anhand der Zeilennummer zum Beispiel: Datensatz 1 steht in Zeile 1 und soll somit den Schlüssel 1 erhalten Datensatz 2 steht in Zeile 2 und soll somit den Schlüssel 2 erhalten usw...... bis die Datenstze aufhören also es sollte variabel sein Könnte mir da jemand weiter helfen :confused: Danke
20. Februar 200421 j *lol, wo und wie? a) Die Daten befinden sich bereits in einer Datenbank. Dann gib bitte die Spezifikationen der entsprechenden Tabelle/n. (Gibt es eine Spalte für die ID? Welcher Datentyp? Darf/kann die Tabelle/Datenbank strukturell erweitert/verändert werden? etc.) Abgesehen davon: Bei 160 Datensätzen ist es wohl schneller, wenn du die Nummern manuell vergibst, als dir noch stundenlang den Kopf zu zermartern, wie du da schicke Nummern reinbekommst, oder? Die Daten befinden sich noch nicht in einer Datenbank. Wo ist dann das Problem? ID-Spalte einführen, autoincrement setzen, freuen...
20. Februar 200421 j Die Daten befinden sich bereits in einer Datenbank. Ja Dann gib bitte die Spezifikationen der entsprechenden Tabelle/n. (Gibt es eine Spalte für die ID? Nein es gibt noch keine Splate für die ID Welcher Datentyp? Darf/kann die Tabelle/Datenbank strukturell erweitert/verändert werden? etc.) Die Tabelle darf erweiter werden. (ich würde sagen die ID spalte ist ein Int) Abgesehen davon: Bei 160 Datensätzen ist es wohl schneller, wenn du die Nummern manuell vergibst, als dir noch stundenlang den Kopf zu zermartern, wie du da schicke Nummern reinbekommst, oder? Geht nicht ! Cheffe sagt die Id soll gleich der Zeilennummer sein!!! Die Daten befinden sich noch nicht in einer Datenbank. Wo ist dann das Problem? ID-Spalte einführen, autoincrement setzen, freuen Wie schon gesagt die Datenbank bzw. die entsprechende Tabelle ist schon vorhanden und ich soll sie erweitern und jedem Datensatz die ID vergeben die der Zeilennummer entspricht.
20. Februar 200421 j Servus, aber die Zeilennummer ist leider nicht immer gleich. Die ist immer abhängig von der Abfrage und von der Sortierung (und manchmal auch von der Datenbank). Also wirst Du sie wirklich von Hand machen müssen. Peter
20. Februar 200421 j Danke schonmal für die Antworten.... das stimmt aber lassen wir das mal aussenvor wie würd die Syntax dafür lauten ? Das andere mach ich schon mir geht es nur um das wie ich das definieren soll Synatx-mäßig das die Zeilennummer = der ID Nummer ist
20. Februar 200421 j Hallo, es gibt keine Zeilennummern! Ob und wie du über spezielle Konstrukte da für jeden Datensatz eine id reinbekommst, hängt stark von der Datenbank, die du uns noch nicht verraten hast, ab. Gruß Jaraz
20. Februar 200421 j Es ist eine Datenbank die auf dem Microsoft SOL Server läut Nochmal anders formuliert: Mein Ziel ist es eine Abfrage zu starten die eine neue Spalte generiert, die dann den Wert 1 bis n (n= Anzahl der Datensätze) neben den jeweiligen Datensatz zuweist. (in der neu generierten Spalte) Also so eine Art Durchnummerierung. Beispiel: Ergebnis der Abfrage: Name----------Nummer Thomas-----------------------1 Paul---------------------------2 Hans--------------------------3
20. Februar 200421 j Servus nochmal, nachdem wir uns ja jetzt einig sind, das es keine Zeilen gibt, kannst Du es doch einfach so probieren wie oben vorgeschlagen. Ein Attribut hinzufügen und auf int auto_increment setzen, das sollte passen. Peter
20. Februar 200421 j Wie würde denn die Syntax dafür lauten ALTER TABLE table_name ADD column_name datatype wo komm jetzt das inkrement rein ???
20. Februar 200421 j ALTER TABLE tabelle -- zu ändernde Tabelle festlegen ADD spalte int IDENTITY(1, 1) -- Spalte hinzufügennähere Beschreibung siehe MS SQL SERVER Onlinedokumentation. rtfm :mod:
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.