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

Temukan Catatan Terakhir yang Disisipkan MS SQL SERVER

Sesuai permintaan komentar di sini solusi manual cepat dan kotor, dengan asumsi Anda memiliki daftar INSERT pernyataan (atau data yang sesuai) dalam urutan yang sama dengan INSERT yang dikeluarkan s. Untuk contoh ini saya asumsikan 1 juta record.

INSERT ... VALUES (1, ...)
...
INSERT ... VALUES (250000, ...)
...
INSERT ... VALUES (500000, ...)
...
INSERT ... VALUES (750000, ...)
...
INSERT ... VALUES (1000000, ...)

Anda hanya perlu menemukan PK terakhir yang telah dimasukkan. Untungnya dalam hal ini ada satu. Jadi Anda mulai melakukan pencarian biner manual di tabel yang mengeluarkan

SELECT pk FROM myTable WHERE pk = 500000

Jika Anda mendapatkan baris kembali, Anda tahu itu sampai sejauh ini. Lanjutkan memeriksa dengan pk = 750000 . Kemudian lagi, jika ada dengan pk = 875000 . Jika 750000 tidak ada, maka INSERT s pasti sudah berhenti lebih awal. Kemudian periksa pk = 675000 . Proses ini berhenti dalam kasus ini setelah 20 langkah.

Ini hanya pembagian dan penaklukan manual biasa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Contoh Pernyataan Gabung Sederhana di SQL Server

  2. Nilai acak untuk kolom DATETIME

  3. SQL Server:sys.master_files vs. sys.database_files

  4. Masukkan beberapa node ke bidang xml dalam satu kueri

  5. Klausa WHERE pada tipe data Teks SQL Server