Bạn cần di chuyển TRUNCATE TABLE [dbo].[at_CurrencyRates];
ra khỏi thủ tục được lưu trữ nếu bạn đang gọi nó 289 lần để chèn từng hàng.
Mỗi khi bạn gọi thủ tục đã lưu trữ, nó sẽ xóa tất cả các hàng khỏi bảng, do đó bạn sẽ luôn chỉ kết thúc với một hàng mà bạn vừa chèn.
Tốt hơn là thay đổi quy trình đã lưu trữ để thực hiện việc chèn tất cả các hàng được yêu cầu trong một lần thay vì chỉ một lần. Bạn có thể sử dụng một tham số có giá trị trong bảng để chuyển vào tất cả các hàng mong muốn, sau đó bạn chỉ cần một TRUNCATE
theo sau là INSERT [dbo].[at_CurrencyRates] ... SELECT * FROM @TVP
.