Warum kann ich NEWSEQUENTIALID () nicht als Standardwert für meine Spalte verwenden?


18

Ich versuche, eine Tabelle in Management Studio zu erstellen, und nachdem ich über die neue Funktion (ab SQL 2005) gelesen habe NEWSEQUENTIALID(), dachte ich, ich würde es versuchen .

Das mache ich:

Bildbeschreibung hier eingeben

Aber es lässt mich nicht. Die Fehlermeldung, die ich erhalte, ist:

'FormTemplate (Forms)' table - Error validating the default for column 'FormTemplateId'.

Vermisse ich hier einen Trick? Ich verwende definitiv SQL Server 2008 R2.

Antworten:


5

Sie können diesen Fehler in SQL Server Management Studio umgehen, indem Sie die erste und die zweite Warnung ignorieren . Änderungen werden gespeichert.


18

Verwenden Sie CREATE TABLEnicht die GUI.

Dies ist ein Fehler in SSMS, der sowohl hier als auch hier bei Connect bereits gemeldet wurde .


5
@ 5arx: Stöbern Sie in den 5 Jahre alten kritischen Fehlern für MySQL. MS sind im Vergleich ziemlich scharf
gbn

1
@ 5arx Nun, wenn man die Anzahl der von Microsoft unterstützten Produkte und die neuen Funktionen in Betracht zieht, die mit jeder Version hinzugefügt werden, ist es verständlich, dass ein leicht vermeidbarer Fehler in der Benutzeroberfläche jahrelang anhalten sollte. Für uns als Kunden sieht es immer noch schlecht aus, aber als Entwickler kann ich das verstehen.
Nick Chammas

1
@ 5arx: Benutze als Entwickler Raw SQL wie die meisten Leute. Aus diesem Grund habe ich diesen Bug noch nie gesehen
gbn

2
Ich bin ein Entwickler, der Datenbanken verwendet, kein Datenbankentwickler. Ich habe seit den späten 90ern niemanden mehr gesehen, der Raw-SQL zum Erstellen von Tabellen verwendet hat. Mein Punkt ist, wenn Sie eine GUI freigeben, stellen Sie sicher, dass es funktioniert. Das ist alles.
5.

2
Die Benutzeroberfläche hat nicht gerade hohe Priorität, wenn es darum geht, Fehler zu beseitigen. Die Core Engine macht das, was sie soll. Das UI-Team hat nicht gerade eine ganze Reihe von Mitarbeitern, sodass sie genau das erreichen, was das Management vorschreibt (wenn es im Moment nicht Azure ist, wird es nicht repariert). :(
Mrdenny
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.