Трябва да преместите TRUNCATE TABLE [dbo].[at_CurrencyRates];
извън съхранената процедура, ако я извиквате 289 пъти, за да вмъкнете ред по ред.
Всеки път, когато извикате съхранената процедура, тя изтрива всички редове от таблицата, така че винаги ще се окажете само с един ред, който току-що сте вмъкнали.
По-добре би било да промените съхранената процедура, за да направите вмъкването на всички необходими редове наведнъж, а не само един по един. Можете да използвате параметър със стойност на таблица, за да подадете всички желани редове, тогава просто ще ви е необходим TRUNCATE
последвано от INSERT [dbo].[at_CurrencyRates] ... SELECT * FROM @TVP
.