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

मैं इस छद्म कोड को लागू करने के लिए कर्सर का उपयोग करने से कैसे बच सकता हूं - SQL सर्वर

आप आमतौर पर लूपिंग से बच नहीं सकते क्योंकि आप EXEC को कॉल कर रहे हैं, जिसे SET-आधारित ऑपरेशन के रूप में नहीं किया जा सकता है; इसे एक-एक करके करना होगा।

यदि आप सामान्य रूप से CURSOR से बचना चाहते हैं, तो आप इसे WHILE लूप का उपयोग करके कार्यान्वित कर सकते हैं।

अन्यथा, एक अन्य विकल्प एक SELECT + FOR XML स्टेटमेंट का उपयोग करना है जो EXEC स्टेटमेंट को एक NVARCHAR (MAX) स्टेटमेंट के रूप में एक वेरिएबल में बनाता है, फिर EXEC बस उस डायनेमिक SQL को बनाता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या कोई विदेशी कुंजी NULL और/या डुप्लिकेट हो सकती है?

  2. स्क्रिप्ट संपूर्ण डेटाबेस SQL-सर्वर

  3. एक से एक से अधिक कैसे बनाएं

  4. SQL DELETE प्रदर्शन

  5. SQL सर्वर:दो तिथियों के बीच कुल दिन प्राप्त करें