Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zwróć tożsamość ostatniego wstawionego wiersza z procedury składowanej

Powiedziałbym, że powinieneś używać SCOPE_IDENTITY() jako @@identity zwróci tożsamość ostatniej wstawionej rzeczy (która może nie być twoją procedurą składowaną, jeśli jednocześnie działa wiele zapytań).

Musisz go również WYBRAĆ, a nie ZWRÓCIĆ.

ExecuteScalar zwróci wartość pierwszej kolumny z pierwszego wiersza zestawu wyników.

Więc...

SELECT SCOPE_IDENTITY();

jest prawdopodobnie bardziej tym, czego chcesz.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Próbuję utworzyć procedurę składowaną, aby utworzyć login i użytkownika bazy danych?

  2. Wyzwalaj i aktualizuj do wiersza w SQL Server po jego aktualizacji

  3. Kiedy powinienem używać zmiennej tabeli a tabeli tymczasowej w serwerze sql?

  4. SQL Server 2008 przekazujący typ danych jako parametr funkcji

  5. Czy istnieje funkcja typu isdate() dla datetime2?