U moet TRUNCATE TABLE [dbo].[at_CurrencyRates];
verplaatsen uit de opgeslagen procedure als u het 289 keer aanroept om rij voor rij in te voegen.
Elke keer dat u de opgeslagen procedure aanroept, worden alle rijen uit de tabel verwijderd, zodat u altijd alleen de ene rij krijgt die u zojuist hebt ingevoegd.
Het zou beter zijn om de opgeslagen procedure te wijzigen om alle vereiste rijen in één keer in te voegen in plaats van slechts één tegelijk. U kunt een tabelwaardeparameter gebruiken om alle gewenste rijen door te geven, dan heeft u alleen een TRUNCATE
nodig gevolgd door een INSERT [dbo].[at_CurrencyRates] ... SELECT * FROM @TVP
.