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

PowerShell से चलने वाले SQL के परिणाम (system.Data.DataSet ऑब्जेक्ट) पर लूप कैसे करें

यहाँ बहुत सारी समस्याएँ हैं। आप SQL स्ट्रिंग्स बना रहे हैं। यह मत करो! इसके बजाय SQL पैरामीटर का उपयोग करें! आप अनावश्यक रूप से बहुत सारे कोड दोहरा रहे हैं। आप डेटा टेबल्स का उपयोग कर रहे हैं, जिससे मैं बचूंगा, कम से कम पावरशेल में। आप डेटाबेस कनेक्शन का पुन:उपयोग नहीं कर रहे हैं।

एसक्यूएल के साथ काम करते समय हमेशा एक क्वेरी के साथ लूप से बचने के लिए वास्तव में कठिन प्रयास करें। कोशिश करें और सोचें कि क्या आप इसके बजाय SQL को फिर से लिख सकते हैं।

इस एसक्यूएल को आजमाएं:

[मास्टर] से
SELECT 
col2,
COUNT(<thePrimaryKeyColumnOfTheTable>)
FROM [master].[sys].[table_name]
GROUP BY col2

इससे आपको col2 के सभी अलग-अलग मानों की गिनती मिलनी चाहिए।




  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 क्वेरी के From क्लॉज में CTE

  2. संग्रहित प्रक्रिया का उपयोग करके थोक सम्मिलित करें

  3. SQL सम्मिलित तालिका मान अद्यतन करने के लिए ट्रिगर सम्मिलित करें

  4. पंक्ति दर पंक्ति के बजाय एक बार में संपूर्ण डेटाटेबल को डेटाबेस में सम्मिलित करें?

  5. SQL सर्वर (T-SQL) में विफल ईमेल की जाँच करें