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

चेतावनी:एक्वा डेटा स्टूडियो में कुल या अन्य सेट ऑपरेशन द्वारा शून्य मान समाप्त हो जाता है

आप अधिकतर COUNT . का उपयोग कर रहे होंगे एक यूआईडी पर संक्षेप में प्रस्तुत करने के लिए। इसलिए

COUNT([uid]) चेतावनी देगा:

जबकि लेफ्ट जॉइन के साथ इस्तेमाल किया जा रहा है, जहां काउंटेड ऑब्जेक्ट मौजूद नहीं है।

COUNT(*) . का उपयोग करना इस मामले में भी गलत परिणाम प्रस्तुत करेंगे, क्योंकि आप तब कुल परिणामों की गणना कर रहे होंगे (यानी माता-पिता) जो मौजूद हैं।

COUNT([uid]) . का उपयोग करना गिनती का एक वैध तरीका है, और चेतावनी एक चेतावनी से ज्यादा कुछ नहीं है। हालाँकि यदि आप चिंतित हैं, और आप इस मामले में यूआईडी की सही संख्या प्राप्त करना चाहते हैं तो आप इसका उपयोग कर सकते हैं:

SUM(CASE WHEN [uid] IS NULL THEN 0 ELSE 1 END) AS [new_count]

यह आपकी क्वेरी में बहुत अधिक अतिरिक्त खर्च नहीं जोड़ेगा। (परीक्षण किया गया mssql 2008)



  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. ऑपरेशन के बराबर में SQL_AltDiction_CP850_CI_AS और SQL_Latin1_General_CP1_CI_AS के बीच टकराव को हल नहीं कर सकता

  3. दूरस्थ रूप से संग्रहीत डेटाबेस संलग्न करें

  4. SQL सर्वर 2005 - ऑर्डर ऑफ़ इनर जॉइन

  5. SQL सर्वर 2012 OPENROWSET त्रुटि का उपयोग करके एक्सेस 2007 डेटा को क्वेरी कर रहा है