hawkmaster: MSSQL Spalte auto_increment setzen?

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

  1. Moin Moin!

    Spalte id als "int identity" definieren, sollte per ALTER TABLE oder notfalls per Mausschubser-Oberfläche funktionieren.

    Alexander

    --
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
    1. 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

      1. 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

        --
        Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
      2. 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:

        • Tabelle auswählen, im Kontextmenü "Ändern" auswählen
        • Spalte id auswählen, im Abschnitt "Tabellen-Designer"
                - Identitätsspezifikation
                    (Ist Identity)
                  auf Ja setzen.

        Speichern nicht vergessen :-)

        Freundliche Grüße

        Vinzenz

        1. 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