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

SQL में खतरनाक IN क्लॉज का उपयोग करना

क्यों? क्योंकि यह अक्सर उपयोगी होता है सबक्वायरी में बाहरी क्वेरी से कॉलम को संदर्भित करने में सक्षम होने के लिए। ऐसी कोई सेटिंग नहीं है जिसका उपयोग आप इस व्यवहार को बंद करने के लिए कर सकते हैं, लेकिन यदि आप उपनामों का उपयोग करने की आदत डाल लेते हैं, तो आपको इसके साथ अधिकांश समस्याओं से बचना चाहिए:

select * from #table1 t1
where t1.col1 IN
(select t2.col1 from #table2 t2)

त्रुटि उत्पन्न करेगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अंकगणित अतिप्रवाह त्रुटि अभिव्यक्ति को डेटा प्रकार डेटाटाइम में परिवर्तित करना। (दिनांक समय प्रदर्शित करते समय ..)

  2. SQL सर्वर में किसी तालिका के लिए सभी जाँच और विदेशी कुंजी बाधाओं को कैसे अक्षम करें (T-SQL उदाहरण)

  3. मैं SQL सर्वर तालिका में डुप्लिकेट डेटा डालने से कैसे रोक सकता हूं?

  4. T-SQL MERGE - यह पता लगाना कि इसने कौन सी कार्रवाई की

  5. SQL सर्वर प्रदर्शन टॉप CPU क्वेरी -1