Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

तालिका को छोटा करें, फिर उसी तालिका में डेटा डालें केवल 1 रिकॉर्ड डालें

आपको TRUNCATE TABLE [dbo].[at_CurrencyRates]; संग्रहीत प्रक्रिया से बाहर यदि आप पंक्ति से पंक्ति डालने के लिए इसे 289 बार कॉल कर रहे हैं।

हर बार जब आप संग्रहीत कार्यविधि को कॉल करते हैं तो यह तालिका से सभी पंक्तियों को हटा देता है ताकि आप हमेशा केवल एक पंक्ति के साथ समाप्त हो जाएं जिसे आपने अभी डाला है।

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सीटीई का उपयोग करके स्ट्रिंग स्प्लिट करने का कुशल तरीका

  2. SQL सर्वर में संकलन त्रुटियों और रन-टाइम त्रुटियों के बीच अंतर?

  3. Google शैली सुझाए गए खोज परिणामों को वापस करने के लिए T-SQL संग्रहीत कार्यविधि

  4. विंडोज 7 होम प्रीमियम पर विजुअल स्टूडियो 2008/2010 और एसक्यूएल सर्वर 2008

  5. MS SQL सर्वर में भूले हुए लेनदेन का स्वचालित विलोपन