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

चर निर्दिष्ट करते समय सेट बनाम चयन करें?

उद्धरण, जो इस लेख से सारांशित है:

<ब्लॉकक्वॉट>
  1. सेट वैरिएबल असाइनमेंट के लिए एएनएसआई मानक है, चयन नहीं है।
  2. SET एक समय में केवल एक वैरिएबल असाइन कर सकता है, SELECT एक साथ कई असाइनमेंट कर सकता है।
  3. यदि किसी क्वेरी से असाइन करना है, तो SET केवल एक अदिश मान निर्दिष्ट कर सकता है। यदि क्वेरी एकाधिक मान/पंक्तियां लौटाती है तो SET एक त्रुटि उठाएगा। SELECT वैरिएबल में से किसी एक मान को असाइन करेगा और इस तथ्य को छिपाएगा कि कई मान लौटाए गए थे (इसलिए आपको शायद कभी पता नहीं चलेगा कि कहीं और कुछ गलत क्यों हो रहा है - समस्या निवारण का मज़ा लें)
  4. किसी क्वेरी से असाइन करते समय यदि कोई मान लौटाया नहीं जाता है तो SET NULL असाइन करेगा, जहां SELECT असाइनमेंट बिल्कुल नहीं करेगा (इसलिए वेरिएबल को उसके पिछले मान से नहीं बदला जाएगा)
  5. जहां तक ​​गति अंतर है - SET और SELECT के बीच कोई सीधा अंतर नहीं है। हालांकि एक शॉट में कई असाइनमेंट करने की SELECT की क्षमता इसे SET की तुलना में थोड़ी गति का लाभ देती है।


  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 क्वेरी .NET एप्लिकेशन में धीमी है लेकिन SQL सर्वर प्रबंधन स्टूडियो में तात्कालिक है

  2. SQL सर्वर कनेक्शन को किसी विशिष्ट IP पते पर प्रतिबंधित करें

  3. SQL सर्वर 2005 में लेन () बनाम डेटालेंथ ()

  4. स्पेक्ट्रल कोर के साथ सेल्सफोर्स से SQL सर्वर में डेटा कॉपी करें

  5. सॉफ्टवेयर समीक्षा - एमएस एसक्यूएल के लिए तारकीय मरम्मत