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

Nilai kunci utama setelah penyisipan baris di SQL Server 2005

Dengan segala cara - gunakan SCOPE_IDENTITY() jika ID . Anda kolom adalah INT IDENTITY - hanya yang akan memberi Anda hasil yang benar!

Pendekatan pertama dengan MAX(ID) akan sangat gagal jika Anda memiliki banyak klien yang menyisipkan baris hampir pada saat yang bersamaan - Anda akan mendapatkan kembali hasil yang salah. Jangan gunakan itu!

Pendekatan ketiga mungkin gagal jika entri lain dengan nilai yang sama untuk E-Mail dan nama sudah ada.

Juga, sebagai catatan tambahan:Anda harus tidak pernah gunakan sp_ sebagai awalan Anda! Ini adalah awalan yang dicadangkan Microsoft dan memiliki kelemahan dalam hal kinerja - gunakan yang lain.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Migrasi SQL Server 2000 ke 2008 - ORDER BY Issue saat menggunakan DISTINCT

  2. Kapan Anda akan menggunakan fungsi bernilai tabel?

  3. Cara Menonaktifkan Batasan Kunci Asing di SQL Server (Contoh T-SQL)

  4. COUNT (DISTINCT column_name) Perbedaan vs COUNT (column_name) di SQL Server 2008?

  5. Tidak dapat terhubung ke SQL server 2008?