SQL (Server 2008) Inkrementacja od danej liczby |
SQL (Server 2008) Inkrementacja od danej liczby |
22.10.2012, 23:01:47
Post
#1
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 21.09.2012 Ostrzeżenie: (0%) |
Witam, mam mały problem.
Napisałem skrypt, który pobiera mi z bazy MS SQL dane rekordy, o określonym warunku, po czym chciałbym dodać je do pewnej tabeli. Wszystko jest ok, ale nie wiem jak rozwiązać sprawę inkrementacji. Domyślnie tabela nie ma ustawionego autoInc, no i tak musi zostać. Chciałbym aby pierwszy dodany rekord miał id 1002, a później adekwatnie o +1.
Co w takim przypadku zrobić? Przed dodaniem mam pobierać największe id, a następnie zapisać do zmiennej (następnie +1), a dopiero później wynik tego podać w insercie? Czy może są lepsze sposoby? Pozdrawiam i z góry dziękuję za wszelkie sugestie. Ten post edytował szuki 22.10.2012, 23:02:47 |
|
|
23.10.2012, 07:10:34
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) |
1. Czemu nie ma IDENTITY? I czemu tak musi zostać ? (jakaś bzdura)
2. Nie możesz " pobierać największe id, a następnie zapisać do zmiennej (następnie +1), a dopiero później wynik tego podać w insercie", bo pomiędzy pobraniem a zapisaniem ktoś inny może zrobić to samo i będziesz miał duble... 3.
|
|
|
Wersja Lo-Fi | Aktualny czas: 3.05.2024 - 22:10 |