Ich habe eine uniqueidentifier Spalte in einer Tabelle und es ist kein Schlüssel oder Index. Ich möchte den Standardwert mit NEWSEQUENTIALID () festlegen, aber ich bekomme den Fehler:
Fehler bei der Validierung des Standards für die Spalte ..
Aber wenn ich NEWID () benutze keinen Fehler. Was ist los?
EDIT: Sie können den Fehlerdialog einfach ignorieren und fortfahren.
Die akzeptierte Antwort von diese Frage .
Workaround: Erstellen Sie Ihre Tabelle, ohne einen Standard anzugeben, und geben Sie dann diese T-SQL-Anweisung in ein normales Abfragefenster ein und führen Sie sie aus:
%Vor%
gemäß der Dokumentation: Ссылка Abschnitt "Bemerkungen":
... Wenn NEWSEQUENTIALID () in DEFAULT-Ausdrücken verwendet wird, kann sie nicht mit anderen Skalaroperatoren kombiniert werden. Beispielsweise können Sie Folgendes nicht ausführen:
CREATE TABLE myTable (ColumnA eindeutige Kennung DEFAULT dbo.myfunction (NEWSEQUENTIALID ())) ...
Beantwortet das Ihre Frage?
Tags und Links sql-server-2008