Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Perbarui ID lama untuk catatan secara rekursif

Jawaban Kedua:Anda dapat memperbarui kolom old_id dengan pernyataan berikut!

 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat menghubungkan pyODBC dengan SQL Server 2008 Express R2

  2. sp_executesql dengan pernyataan 'IN'

  3. Mencocokkan data dari tiga tabel di Sql Server 2008

  4. Bagaimana cara menggunakan banyak inti dalam Kueri SQL Server Besar?

  5. SSIS 2008 - Dapatkan Tanggal Saat Ini dalam Variabel