SQL Server kann Null nicht in Primärschlüsselfeld einfügen?

Ich bin bereit, über rip meine Haare auf diese ein. Ich bin ziemlich neu in MS SQL, und habe nicht gesehen, einen ähnlichen Beitrag irgendwo.

Wenn ich versuche, eine Aussage wie diese:

INSERT INTO qcRawMatTestCharacteristic 
VALUES(NULL, 1,1,1,1,1,1,1,'','','', GETDATE(), 1)

Bekomme ich die folgende:

Kann nicht eingefügt werden der Wert NULL in
die Spalte "iRawMatTestCharacteristicId',
Tabelle
'Intranet.dbo.qcRawMatTestCharacteristic';
Spalte keine null-Werte zulässt. EINFÜGEN
fehl.

Verstehe ich die Fehler, sondern der null-Wert ist für meine meine primäre Feld mit einem int-Datentyp.

Irgendwelche Ideen!?

Kommentar zu dem Problem - Öffnen
Okay, ich sollte klarstellen. ICH WILL EINFACH EIN AUTO-INCREMENT PRIMARY KEY. In MySQL ein NULL-Wert wird mir dieser Effekt. Wenn ich die gleiche INSERT-Anweisung, wie oben angeben, meine Felder, und lassen Sie die Primärschlüssel. Ich bekomme den GLEICHEN Fehler. Kommentarautor: Nick
@Nick: in dieser Spalte in SQL Server definiert werden muss, als ein INT IDENTITY für diese zu arbeiten. Der Schlüssel ist das ID - Teil - müssen Sie haben, definiert auf Ihrer PK-Spalte, sonst funktioniert es nicht Kommentarautor: marc_s
Ich hab es jetzt Jungs. Vielen Dank. Ich bin mir dessen bewusst, wie relationale Datenbanken funktionieren. Aber Sie beantwortet meine MS-SQL-Frage. 🙂 Kommentarautor: Nick
@Nick: ok, bin froh, dass wir helfen konnten. SQL ist standardisiert..... zu einem gewissen Grad 🙂 darüber Hinaus sind es natürlich auch mehr oder weniger feine Unterschiede 🙂 Kommentarautor: marc_s
@Conrad ich weiß, das Sie geschrieben vor mir, aber ich dachte, du aktualisiert deine post nach mir. Ich kann nicht sehen, den Zeitstempel. Ich bin nur ein Scherz herum. Kommentarautor: Spencer Ruport

InformationsquelleAutor der Frage Nick | 2010-10-06

Schreibe einen Kommentar