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

SQL अद्यतन क्वेरी और 'सबक्वायरी एक से अधिक मान लौटाता है'

आपकी सबक्वायरी बिल्कुल सहसंबद्ध नहीं है। सबक्वेरी में पहचानकर्ता "TableA.key" सबक्वेरी के FROM क्लॉज में TableA को संदर्भित करता है, न कि अपडेट की टारगेट टेबल (जो कि TableA भी होता है)। आप दो-तालिका में शामिल होने के परिणाम सेट के साथ TableA.field को अपडेट नहीं करना चाहते हैं। आप बस यही चाहते हैं:

UPDATE TableA  
   SET TableA.field = (SELECT TableB.field  
                       FROM TableB
                       WHERE TableA.key = TableB.key)


  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. रीमैपिंग से कैसे निपटें केवल उन उपयोगकर्ताओं के लिए किया जा सकता है जिन्हें विंडोज या एसक्यूएल लॉगिन में मैप किया गया था

  3. चर शीर्षलेख वाली एक्सेल फ़ाइलें आयात करना

  4. Sqlcmd को सर्वर से कैसे कनेक्ट करें?

  5. राउंड () SQL सर्वर में उदाहरण