आपको TRUNCATE TABLE [dbo].[at_CurrencyRates];
संग्रहीत प्रक्रिया से बाहर यदि आप पंक्ति से पंक्ति डालने के लिए इसे 289 बार कॉल कर रहे हैं।
हर बार जब आप संग्रहीत कार्यविधि को कॉल करते हैं तो यह तालिका से सभी पंक्तियों को हटा देता है ताकि आप हमेशा केवल एक पंक्ति के साथ समाप्त हो जाएं जिसे आपने अभी डाला है।
एक समय में केवल एक के बजाय सभी आवश्यक पंक्तियों को सम्मिलित करने के लिए संग्रहीत प्रक्रिया को बदलना बेहतर होगा। आप सभी वांछित पंक्तियों में पास करने के लिए तालिका मान पैरामीटर का उपयोग कर सकते हैं तो आपको बस एक TRUNCATE
की आवश्यकता होगी उसके बाद एक INSERT [dbo].[at_CurrencyRates] ... SELECT * FROM @TVP
।