Funktion NEWID()

25/04/2008 - 11:51 von Fudzzi | Report spam
Hallo Newsgroup,

habe eine Frage bzgl. der Funktion newid():
Voraussetzungen: SQL Server 2000 SP4

Betseht die Möglichkeit der Funktion mitzugeben, ab welchem Wert er
die neue ID vergeben soll?
Beispiel:
Habe viele DS in einer Tabelle mit einer Spalte XX und einem Datentyp
uniqueidentifier. Bei jedem Einfügen wird über NEWID() einen neuer Wert
bestimmt und eingefügt.
Da in der Spalte XX Werte von 200 bis 500 schon vergeben wurde, möchte ich
die nàchste NEWID(), dass sie ab 501 die nàchste Zahl vergibt. Ist dies
möglich??

Oder gibt es andere Möglichkeiten, die NEWID() einen bestimmten Startwert zu
geben?

Was passiert, wenn der Wert der newid() Funktion schon existiert.
Was macht die Funktion newd() genau. Gibt hierzu genauere Infos, wie die
neue Zahl zustande kommt? Sucht er in der Tabelle den größten Wert und
addiert eines dazu?



Im voraus vielen Dank für Eure Untesrtützung

Mfg Luis Sportmüller
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
25/04/2008 - 12:20 | Warnen spam
Hallo Nonane,

"Fudzzi" schrieb:

Da in der Spalte XX Werte von 200 bis 500 schon vergeben wurde, möchte ich
die nà¤chste NEWID(), dass sie ab 501 die nà¤chste Zahl vergibt. Ist dies
möglich??



http://msdn2.microsoft.com/de-de/li...90348.aspx
Zitat: Erstellt einen eindeutigen Wert vom Typ _uniqueidentifier_.

Oder gibt es andere Möglichkeiten, die NEWID() einen bestimmten Startwert zu
geben?



Nö.

Was passiert, wenn der Wert der newid() Funktion schon existiert.



Nix, da der Wert normalerweise eindeutig (aber nicht fortlaufen, da GUID) ist.

Was macht die Funktion newd() genau. Gibt hierzu genauere Infos, wie die
neue Zahl zustande kommt? Sucht er in der Tabelle den gröàŸten Wert und
addiert eines dazu?



Hast Du überhaupt mal in der Doku was zu der Methode gelesen? Ich glaube
nicht, oder?

Stell deine Tabelle so um, dass die Spalte das Attribut IDENTITY besitzt.
Dann wird der Wert automatisch generiert und kann nach dem INSERT mittels
SELECT SCOPE_IDENTITY() ausgelesen werden.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen