Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Aggiornamento della riga nella tabella in base alla sottoquery sulla stessa tabella

Il modo più semplice per farlo sarebbe

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

Oppure (poiché ora hai aggiunto il tag 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))