Pracuję nad projektem ASP.NET (C#) z SQL Server 2008.Powrót ostatni zapisany identyfikator bez użycia drugą kwerendę
Kiedy wstawić wiersz do tabeli w bazie danych, chciałbym uzyskać identyfikator ostatniego wstawienia, który jest tablicą IDENTYFIKACJA (Auto inkrementowany).
nie chcę użyć innego zapytania, i zrobić coś jak ...
SELECT MAX(ID) FROM USERS;
Bo - choć to tylko jedno zapytanie - czuje lame ...
Po włożeniu coś Zwykle używam ExecuteNonQuery(), która zwraca liczbę dotkniętych wierszy.
int y = Command.ExecuteNonQuery();
nie jest sposobem na powrót ostatni zapisany identyfikator bez użycia innej kwerendy?
http://stackoverflow.com/a/9319609/284240 –
Dla każdego, kto zastanawia się dlaczego Wybierz MAX (ID) jest to zły pomysł, ponieważ to tworzy sytuacji wyścigu. Jeśli ktoś inny wstawi w tym samym czasie, drugie zapytanie może zostać wykonane po następnej wstawce, zwracając zły identyfikator –