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

एक्सेल 2010 से एमएस एसक्यूएल 2012 में पैरामीटर सूची पास करना

ऐसा लगता है कि आप खाता संख्या और सक्रिय अनुबंधों की एक सूची पास करना चाहते हैं, जिनका उपयोग आपकी संग्रहीत प्रक्रिया (SP) में किया जाएगा।

मुझे लगता है कि दो विकल्प हैं:या तो आप प्रत्येक पैरामीटर संयोजन के लिए कई बार संग्रहित प्रक्रिया को निष्पादित करते हैं, या आप व्यक्तिगत मूल्यों के बजाय एक सूची लेने के लिए एसपी को बदलते हैं और इस सूची को संसाधित करते हैं (जैसे एक सरणी पास करना)।

जिस तरह से आप एसपी को बुला रहे हैं, मुझे लगता है कि बाद वाला अधिक उपयुक्त होगा।

एक उदाहरण के रूप में, यदि आप एक VARCHAR (MAX) के रूप में @AccountNumber प्राप्त करने के लिए SP को बदलते हैं, तो यह अल्पविराम से अलग की गई स्ट्रिंग प्राप्त करने की अपेक्षा कर सकता है, उदा। 1005,1234,1754, आदि जो वर्कशीट पर एक सेल में संग्रहीत किया जा सकता है। फिर आप इस स्ट्रिंग को SP में विभाजित कर सकते हैं और इसे अपनी क्वेरी में उपयोग कर सकते हैं।

SQL में स्ट्रिंग्स को विभाजित करने के उदाहरण के लिए, यहाँ अनुशंसित SQL Server 2005 के लिए स्प्लिटइंट्स फ़ंक्शन देखें:किसी सरणी को 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. एक पंक्ति की आईडी प्राप्त करना जिसे मैंने Sql सर्वर में अपडेट किया है

  2. उसी सर्वर पर किसी अन्य डेटाबेस के बैकअप से नया डेटाबेस बनाना?

  3. PHP के माध्यम से SQL सर्वर डेटाबेस से कैसे कनेक्ट करें?

  4. SQL सर्वर:sql क्वेरी का उपयोग करके तालिका प्राथमिक कुंजी प्राप्त करें

  5. SQL सर्वर:जांचें कि क्या ट्रिगर सक्षम है या अक्षम है?