![Idea [I]](/cs/emoticons/emotion-55.gif)
Εύρηκα, Εύρηκα, και δεν χάρηκα καθόλου...
Μετά και από τις προτροπές σας που δήλωναν ότι μάλλον κάτι έκανα στραβά, αποφάσισα να το ψάξω περισσότερο. Έπειτα λοιπόν από αρκετές δοκιμές με ότι μπορείτε να φανταστείτε (ούτε καν μπαίνω στον κόπο να τις αναφέρω), διαπίστωσα που βρισκόταν το πρόβλημα! Φαίνεται ότι στην περίπτωση του SQL Server 2005 δεν είχε ο χρήστης αρκετά permissions για να εκτελέσει την μέθοδο IDENT_CURRENT, ενώ με τα ίδια ακριβώς δικαιώματα στον SQL Server 2000 δεν υπήρχε κανένα πρόβλημα
![Surprise [:O]](/cs/emoticons/emotion-3.gif)
. Μάλιστα η εκτέλεση δεν έβγαζε κάποιο μηνυματάκι βρε αδερφέ, απλά επέστρεφε NULL. Να σημειώσω ότι για λόγους security είχα αφήσει μόνο δικαιώματα "Execute" για τον χρήστη που χρησιμοποιούσα για συγκεκριμένες stored procedure. Δεν χρειάζεται βέβαια να πω ότι το SCOPE_IDENTITY δεν τραβάει τέτοια κολλήματα και γι' αυτό και με παραπλάνησε...
Επιβεβαίωσα λοιπόν την αρχική μου υπόνοια ότι όντως πέτυχα σε ένα σημείο στο οποίο συμπεριφέρεται διαφορετικά ο SQL Server 2005 από τον 2000. Μετά από λίγο Google-σμα (από το ρήμα Google-ίζω
![Smile [:)]](/cs/emoticons/emotion-1.gif)
) πέτυχα και αυτό το
blog. Τουλάχιστον δεν θα μείνω με την απορία. Πάντως δεν είναι και πολύ ευχάριστο το γεγονός της αλλαγής συμπεριφοράς (σε οτιδήποτε κι αν είναι αυτή)...
Στερνή μου γνώση να σε είχα πρώτα...