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
.