Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Alasan menggunakan @@identity daripada scope_identity

@@IDENTITY akan mengembalikan nilai identitas terakhir yang dikeluarkan oleh sesi saat ini. SCOPE_IDENTITY() mengembalikan nilai identitas terakhir di sesi saat ini dan cakupan yang sama. Mereka biasanya sama, tetapi anggap pemicu disebut yang memasukkan sesuatu di suatu tempat tepat sebelum pernyataan saat ini. @@IDENTITY akan mengembalikan nilai identitas dengan INSERT pernyataan pemicu, bukan pernyataan sisipan blok. Ini biasanya kesalahan kecuali dia tahu apa yang dia lakukan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara terbaik untuk melakukan logika pernyataan kasus bersarang di SQL Server

  2. Bagaimana pemicu saya dihapus?

  3. Men-debug sql dinamis panjang di SQL Server 2008

  4. Apakah ada cara untuk menentukan nama tabel sebagai string?

  5. Kesalahan overflow aritmatika dalam SQL