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

जहां में (गैर-मौजूद कॉलमनाम चुनें) अप्रत्याशित व्यवहार का कारण बनता है

यह एक ज्ञात समस्या है।

निम्नलिखित कथन ग़लती से delete होगा सभी उपयोगकर्ता तालिका से पंक्तियाँ:

DELETE FROM users WHERE user_id IN (SELECT user_id FROM groups);

भले ही समूह तालिका में user_id नामक कॉलम न हो।

हालाँकि, निम्न कथन एक त्रुटि देगा:

DELETE FROM users WHERE user_id IN (SELECT g.user_id FROM groups g);

Msg 207, Level 16, State 1, Line 1
Invalid column name user_id

संपादित करें

DELETE TOP(1) FROM #Orders WHERE OrderID IN (SELECT OtherID FROM #LIST_TO_DELETE  )
 Invalid column name 'OtherID'

यह एक त्रुटि देता है, क्योंकि OtherID #Orders . में मौजूद नहीं है



  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 अलग-अलग समय पैरामीटर के बीच कैसे दिखा सकता हूं?

  2. एक कस्टम डिलीमीटर के साथ एक बहुत बड़ी स्ट्रिंग को विभाजित करना?

  3. फ़ंक्शन का उपयोग करके दो तिथियों के बीच तिथियों की सूची प्राप्त करें

  4. यादृच्छिक तिथि के साथ पंक्तियों को कैसे अपडेट करें

  5. XML से SQL सर्वर डेटाटाइम में कनवर्ट करते समय मिलीसेकंड गलत है