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

Opdater oldID for posterne rekursivt

Andet svar:Du kan opdatere old_id-kolonnen med følgende sætning!

 Update #customer
 SET oldid =
        (Select TOP 1 c_old.id from #customer c_old
          where c_old.enddate <= #customer.startdate
          and c_old.cust_no = #customer.cust_no
          and c_old.meter_no = #customer.meter_no
          and c_old.enddate = 
                           (
                             SELECT max(c.enddate) FROM #customer c
                               where c_old.cust_no = c.cust_no
                               and c_old.meter_no = c.meter_no
                               and #customer.startdate >= c.enddate
                            ) 
          )
  from #customer
 go


  1. Henter serie-id fra batch-indsatte rækker i postgresql

  2. Flyt MySQL-databasen til en ny server

  3. Kører sql-scripts med indbyrdes afhængigheder

  4. Indsættelse af JSON-objekt i MySQL-tabel med Angular/PHP