2009-07-28 8 views
0

fügt Wenn die nächste Straße rechts ist: SQL-Zeichenfolge mit mehreren Einsätzen (unter Verwendung einer gespeicherten Prozedur) Es gibt ... "Abhängigkeit in Identitätsspaltenwerte nach mehreren SQL

Die ID in der Identitätsspalte, die automatisch inkrementiert wird, jedes neuen Datensatzes ist kleiner als die ID des nächsten Datensatzes.

z. Nach dem Ausführen der angegebenen SQL-Zeichenfolge ist die ID des ersten Datensatzes kleiner als die ID des zweiten Datensatzes und die ID ist kleiner als die ID des dritten Datensatzes.

Antwort

1

Ja, wenn es sich um eine automatisch inkrementierende Identitätsspalte ist, die

0

Von Natur aus richtig ist, gehen autoincrements vorwärts mit jedem Einsatz durch die Menge des Zuwachses.

MS SQL Server bietet eine Möglichkeit, eine umgekehrte Reihenfolge zu erstellen. Werfen Sie einen Blick hier

create table #test 
(
    TestId INT IDENTITY (2, -1), 
    DateTimeStamp DateTime 
) 
GO 
INSERT INTO #test (DateTimeStamp) Values (GETDATE()); 
INSERT INTO #test (DateTimeStamp) Values (GETDATE()); 
INSERT INTO #test (DateTimeStamp) Values (GETDATE()); 
INSERT INTO #test (DateTimeStamp) Values (GETDATE()); 
INSERT INTO #test (DateTimeStamp) Values (GETDATE()); 
INSERT INTO #test (DateTimeStamp) Values (GETDATE()); 
INSERT INTO #test (DateTimeStamp) Values (GETDATE()); 
INSERT INTO #test (DateTimeStamp) Values (GETDATE()); 
GO 
SELECT * FROM #test 

Ergebnisse:

TestId  DateTimeStamp 
2   2009-07-28 15:02:09.200 
1   2009-07-28 15:02:09.200 
0   2009-07-28 15:02:09.200 
-1   2009-07-28 15:02:09.200 
-2   2009-07-28 15:02:09.203 
-3   2009-07-28 15:02:09.203 
-4   2009-07-28 15:02:09.203 
-5   2009-07-28 15:02:09.207