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

Potong tabel lalu masukkan data ke tabel yang sama hanya menyisipkan 1 record

Anda perlu memindahkan TRUNCATE TABLE [dbo].[at_CurrencyRates]; keluar dari prosedur tersimpan jika Anda memanggilnya 289 kali untuk menyisipkan baris demi baris.

Setiap kali Anda memanggil prosedur tersimpan itu menghapus semua baris dari tabel sehingga Anda hanya akan selalu berakhir dengan satu baris yang baru saja Anda sisipkan.

Lebih baik mengubah prosedur tersimpan untuk melakukan penyisipan semua baris yang diperlukan sekaligus daripada hanya satu per satu. Anda dapat menggunakan parameter bernilai tabel untuk meneruskan semua baris yang diinginkan maka Anda hanya perlu TRUNCATE diikuti dengan INSERT [dbo].[at_CurrencyRates] ... SELECT * FROM @TVP .



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

  2. Konversi ke datetime gagal hanya pada klausa WHERE?

  3. Bagaimana cara memperbaiki kesalahan 'Penyedia Pipa Bernama, kesalahan 40 - Tidak dapat membuka koneksi ke' SQL Server'?

  4. DateTime2 vs DateTime di SQL Server

  5. menampilkan minggu pelaporan