यहाँ बहुत सारी समस्याएँ हैं। आप SQL स्ट्रिंग्स बना रहे हैं। यह मत करो! इसके बजाय SQL पैरामीटर का उपयोग करें! आप अनावश्यक रूप से बहुत सारे कोड दोहरा रहे हैं। आप डेटा टेबल्स का उपयोग कर रहे हैं, जिससे मैं बचूंगा, कम से कम पावरशेल में। आप डेटाबेस कनेक्शन का पुन:उपयोग नहीं कर रहे हैं।
एसक्यूएल के साथ काम करते समय हमेशा एक क्वेरी के साथ लूप से बचने के लिए वास्तव में कठिन प्रयास करें। कोशिश करें और सोचें कि क्या आप इसके बजाय SQL को फिर से लिख सकते हैं।
इस एसक्यूएल को आजमाएं:
[मास्टर] सेSELECT
col2,
COUNT(<thePrimaryKeyColumnOfTheTable>)
FROM [master].[sys].[table_name]
GROUP BY col2
इससे आपको col2 के सभी अलग-अलग मानों की गिनती मिलनी चाहिए।