MSSQL Spalte auto_increment setzen?
hawkmaster
- datenbank
Hallo zusammen,
wie kann ich eine Spalte einer MSSQL 2005 Tabelle als Auto_increment setzen?
Ich habe leider keine Ahnung von MSSQL und muss etwas testen.
Ein Insert Versuch mit;
INSERT INTO dbo.test_user (usr,usertype) VALUES ('test','LDAP')
bringt mir eine Fehlermeldung:
Der Wert NULL kann in die 'id'-Spalte, 'dbsrv25.dbo.test_user'-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei INSERT.
Die Anweisung wurde beendet.
Daher versuche ich nun die Spalte "id" als Auto_increment zu setzen
wie geht das?
vielen Dank
Gruss
hawk
Moin Moin!
Spalte id als "int identity" definieren, sollte per ALTER TABLE oder notfalls per Mausschubser-Oberfläche funktionieren.
Alexander
Hallo Alexander,
danke dir für deine Hilfe.
also ich versuche das mit dem MSSQL Server Management Studion Express Oberfläche
Meinst du wenn einen anderen Datentyp auswählen?
Ich finde da noch einen Typ "uniqueidentifier" als Typ
wäre das etwas?
Gruss
hawk
Moin Moin!
Spalte id als "int identity" definieren, sollte per ALTER TABLE oder notfalls per Mausschubser-Oberfläche funktionieren.
Alexander
Moin Moin!
Hallo Alexander,
danke dir für deine Hilfe.
also ich versuche das mit dem MSSQL Server Management Studion Express Oberfläche
Meinst du wenn einen anderen Datentyp auswählen?
Ich finde da noch einen Typ "uniqueidentifier" als Typ
wäre das etwas?
Drück mal F1 (oder verschaffe Dir auf sonst irgendeine Art Zugriff auf die Dokumentation), ich hab gerade keinen MS SQL Server greifbar.
Alexander
Hallo hawkmaster,
also ich versuche das mit dem MSSQL Server Management Studion Express Oberfläche
Meinst du wenn einen anderen Datentyp auswählen?
Nein.
Spalte id als "int identity" definieren, sollte per ALTER TABLE oder notfalls per Mausschubser-Oberfläche funktionieren.
In der GUI:
Speichern nicht vergessen :-)
Freundliche Grüße
Vinzenz
Hallo Vinzenz,
vielen Dank für deine Hilfe
ich habe es jetzt gefunden und es klappt soweit.
Wenn ich im Management Studion mehrere Insert Befehle ausführe wie etwa,
"INSERT INTO test_user (usr,usertype) VALUES ('test','LDAP')
"INSERT INTO test_user (usr,usertype) VALUES ('test2','LDAP')
dann sind die in der Tabelle und es ist soweit ok.
Mein Problem ist nun noch mit dem ODBC Treiber bzw. einem Insert von einem kleinen Prog. aus.
Im Prinzip wird der gleiche Insert ausgeführt und über ODBC Treiber soll er in die Tabelle geschrieben werden.
Das Problem ist das immer nur ein Datensatz rein kommt.
Du hast nicht zufällig eine Idee wo ich da noch suchen könnte?
vielen Dank
Gruss
hawk