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

SQL सर्वर 2005 में बिना कर्सर के लूप करें

SQL इंजन को पुनरावर्ती रूप से करने के लिए आप SQL 2005 CTE का उपयोग कर सकते हैं।

बुनियादी दृष्टिकोणों की एक गणना http://blogs.msdn.com/anthonybloesch/archive/2006/02/15/Hierarchies-in-SQL-Server-2005.aspx

सेल्को के पास SQL ​​​​पुस्तक में एक पेड़ भी है जो इस सब को nth डिग्री तक कवर करता है।

या आप प्रत्येक स्तर को स्थानीय तालिका चर में चुनकर और फिर लूपिंग कर सकते हैं, बच्चों को एक चयन के साथ सम्मिलित कर सकते हैं, जब तक कि आपका @@ ROWCOUNT शून्य न हो (यानी, आपको कोई और बच्चा नहीं मिल रहा है)। यदि आपके पास बहुत अधिक डेटा नहीं है, तो इसे कोड करना आसान है, लेकिन आपने संकेत दिया कि आप यह कहकर प्रदर्शन की तलाश कर रहे हैं कि आपको कर्सर नहीं चाहिए।



  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 LOOP INSERT आईडी की सूची के आधार पर

  3. एक संग्रहीत प्रक्रिया पैरामीटर सूची में एक अभिव्यक्ति (जैसे फ़ंक्शन कॉल) के परिणाम का उपयोग करना?

  4. वितरित प्रश्नों के लिए OLE DB प्रदाता 'Microsoft.Jet.OLEDB.4.0' का उपयोग नहीं किया जा सकता है

  5. कार्य दिवसों के लिए लापता प्रविष्टियां ढूंढें और निकटतम तिथि से मूल्यों के साथ पंक्ति भरें