Fehler beim Setzen des newsequentialid () - Standards in SQL Server 2008

9

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.

    
P a u l 18.06.2009, 23:14
quelle

4 Antworten

9

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%
    
programmer 05.09.2011, 14:47
quelle
7

Dies ist ein Fehler im Designer, der nicht von Microsoft behoben wird.

Ссылка

    
P a u l 19.06.2009 19:13
quelle
0

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?

    
radekg 18.06.2009 23:32
quelle
0

Das ist falsch.

Folgen Sie den Schritten hier:

Ссылка

    
Pieter 06.03.2012 08:42
quelle

Tags und Links