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

Menambahkan max(value)+1 di baris baru, dapatkah ini menjadi masalah?

Mengapa Anda menggunakan Identity yang digulung khusus bidang ketika sudah ada yang hebat di SQL Server?

Cukup gunakan INT Identity (1,1) untuk bidang ID Anda dan secara otomatis akan bertambah setiap kali baris dimasukkan. Ini juga menangani konkurensi jauh lebih baik daripada apa pun yang dapat Anda terapkan secara manual.

EDIT:

Contoh nilai ID manual:

SET IDENTITY_INSERT MyTable ON

INSERT INTO MyTable (IdField, Col1, Col2, Col3,...)
VALUES
(1234, 'Col1', 'Col2', 'Col3',...)

SET IDENTITY_INSERT MyTable OFF

Anda harus menyertakan daftar bidang eksplisit untuk INSERT .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konversi Implisit Format Sumber SSIS untuk Datetime

  2. Operasi CRUD dengan ASP.NET Core MVC, Entity Framework Core, dan SQL Server

  3. Kesalahan sql pada pembaruan:Pernyataan UPDATE bertentangan dengan batasan FOREIGN KEY

  4. Cara menggunakan variabel SQL untuk mengulangi node XML

  5. Transkrip Powershell kosong saat menjalankan skrip dari Pekerjaan Agen SQL di SQL Server 2005