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

SQL Server, Mengonversi NTEXT ke NVARCHAR(MAX)

Jika Anda tidak bisa mendapatkan waktu henti yang dijadwalkan....

buat dua kolom baru:nvarchar(max)processedflag INT DEFAULT 0

Buat indeks nonclustered pada flag yang diproses

Anda memiliki UPDATE TOP yang tersedia untuk Anda (Anda ingin memperbarui urutan teratas dengan kunci utama).

Cukup setel flag yang diproses ke 1 selama pembaruan sehingga pembaruan berikutnya hanya akan memperbarui di mana flag yang diproses masih 0

Anda dapat menggunakan @@rowcount setelah pembaruan untuk melihat apakah Anda dapat keluar dari loop.

Saya menyarankan untuk menggunakan WAITFOR selama beberapa detik setelah setiap kueri pembaruan untuk memberi peluang pada kueri lain untuk mendapatkan kunci pada tabel dan tidak membebani penggunaan disk.



  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 varchar(ddmmyyyy) ke format tanggal

  2. PIVOT secara dinamis, Mengembalikan hasil dari GABUNG dua tabel

  3. Konversi gagal saat mengonversi tanggal dan/atau waktu dari string karakter saat memasukkan datetime

  4. Memfilter duplikat dalam tabel tanpa kunci utama

  5. Menggunakan jumlah baris dari tabel sementara dalam loop sementara SQL Server 2008