Mam google ten problem jeden tydzień i nie ma nic użytecznego myślę ja nie stosując odpowiednie słowoJak uzyskać wartość autoIncrement w ostatnim rzędzie na wkładce
używam programu SQL Server 2008 z T-SQL oraz moim zadaniem jest zoptymalizować moją funkcję, gdy wstawiam nowy wiersz.
Mam tabeli z pierwszej kolumnie jest kluczem typu całkowitą autoIncrement i innych kolumn są tylko dla informacji
Kiedy robimy wkładkę, zwiększa SQL Server klucz automatycznie i muszę zrobić select max do uzyskać wartość, więc czy jest jakiś sposób jak zmienna globalna jak @@IDENTITY
lub funkcji, aby uniknąć rozpocząć transakcję końcową i wybrać max
Jedynym problemem z "SCOPE_IDENTITY" jest to, że zwraca ostatnią wartość identyfikatora utworzoną w dowolnej tabeli. IMO zawsze będziesz znać nazwę tabeli, w której wstawiłeś lub zmanipulowałeś danymi i będziesz chciał tylko wycofać dane z tego stołu - pas i szelki. – Paul
Z linku, do którego się odwołujesz: "zawsze używaj SCOPE_IDENTITY()". Bardziej prawdopodobne jest, że chcesz znać identyfikator wpisu, który wstawiłeś, a nie ostatni rekord. – podiluska