Για να γίνει μια σωστή διάγνωση προβλήματος θα πρέπει να έχουμε μια σταθερά.
Τώρα μου τα ανακάτωσες και δεν μπορώ να βγάλω άκρη.
Ας πάρουμε ένα πίνακα για να καταλήξουμε κάπου...
Δεν είναι bug αυτό που θα διορθωθεί με το service pack αλλά μια αλλαγή στην συμπεριφορά του identity στο 2012.
Αυτό που θέλω να καταλάβω είναι αν είσαι σε αυτό το φαινόμενο ή έχεις κάτι άλλο (που δεν νομίζω)
Για αυτό στο πίνακα που έχεις αυτά τα νούμενα 109998..... τρέξε το παρακάτω (πριν το τρέξεις όπου λεει <your table name> βάλε το όνομα του πίνακα σου χωρίς τα <> και δώσε μας τα αποτελέσματα
Select LastSeqNumber
, NextSeqNumber
, FirstAvailable = LastSeqNumber + 1
, LastAvailable = NextSeqNumber - 1
, NumbersAvailable = NextSeqNumber - (LastSeqNumber + 1)
from (
Select LastSeqNumber = (Select isnull(Max(Seq2.SeqNumber),0) as SeqNumber
from <your table name> Seq2
where Seq2.SeqNumber < Seq1.SeqNumber)
, NextSeqNumber = SeqNumber
from <your table name> Seq1
) as A
where NextSeqNumber - LastSeqNumber > 1
order by LastSeqNumber
Antonios Chatzipavlis