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

एक ही टेबल पर उप क्वेरी के आधार पर तालिका में पंक्ति अद्यतन कर रहा है

ऐसा करने का सबसे आसान तरीका होगा

UPDATE tableA
SET    date5 = (SELECT MAX(D)
                FROM   (VALUES(date1),
                              (date2),
                              (date3),
                              (date4)) T(D))  

या (जैसा कि आपने अब 2005 का टैग जोड़ा है)

UPDATE tableA
SET    date5 = (SELECT MAX(D)
                FROM   (SELECT date1 UNION ALL
                        SELECT date2 UNION ALL
                        SELECT date3 UNION ALL
                        SELECT date4) T(D))  


  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 सर्वर का परिचय

  3. कार्यभार विश्लेषक को मानचित्र प्रदर्शन बाधाओं को समझना

  4. SQL सर्वर में डेटाटाइम को M/D/YYYY के रूप में कैसे प्रारूपित करें?

  5. SQL सर्वर में अंतिम-सम्मिलित पहचान मान वापस करने के लिए @@ पहचान का उपयोग करें