How to store historical records in a history table in SQL Server

后端 未结 9 992
失恋的感觉
失恋的感觉 2020-11-28 21:24

I have 2 tables, Table-A and Table-A-History.

  • Table-A contains current data rows.
  • Table-A-History c
9条回答
  •  心在旅途
    2020-11-28 21:35

    You can simply create procedure or job to overcome this issue like this:

     create procedure [dbo].[sp_LoadNewData]
     AS
    INSERT INTO [dbo].[Table-A-History]
     (
     [1.Column Name], [2.Column Name], [3.Column Name], [4.Column Name]
     )    
     SELECT [1.Column Name], [2.Column Name], [3.Column Name], [4.Column Name]
     FROM dbo.[Table-A] S
    
     WHERE NOT EXISTS
     (
     SELECT  * FROM [dbo].[Table-A-History] D WHERE D.[1.Column Name] =S.[1.Column Name]
     )
    

    Note: [1.Column Name] is common column for the tables.

提交回复
热议问题