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