sql >> データベース >  >> RDS >> Sqlserver

レコードの oldID を再帰的に更新する

    2 番目の回答:old_id 列は次のステートメントで更新できます!

     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. 行のグループごとに列を一意にするための制約を追加します

    2. OracleTNS-ODBCアドミニストレータを介して接続できません

    3. あなたのビジネスにはHRデータベースが必要ですか?

    4. SQL Server:外部キーではない FK 制約を削除します