如何从SQL中的给定数据创建History表?请一步一步告诉我可能的方法

时间:2012-09-03 18:14:57

标签: sql tsql

为数据库创建历史记录表

数据库需要许多历史记录表。其中一些将跟踪单个数据元素,而其他人将跟踪多个相关字段。所有历史记录表都将包含TcId,ProgSolNbr,StartDate,EndDate以及正在跟踪的字段。历史表将基于TcId与主表(通常是Accounts)具有外键关系。每个帐户的当前记录将由EndDate'9991231'标识。更新历史记录表过程中发生的任何错误都将在HistLog表中自动跟踪。下面是所需的历史记录表列表以及更新历史记录表的存储过程示例。

HistExtStatInd

            ExtStatInd

HistIntStatInd

            IntStatInd

HistStatus

            Status

HistCycle

            Cycle

HistCreditBureauInd

            CreditBureauInd

HistPhone

            Phone   Phone2    Phone3

HistPricingStrategy

            PricingStrategy

HistBal

Balbmt BalPrinAmt BalFeeAmt BalTransferAmt BalMiscAmt BalDisputeAmt

HistNameAddress

            Name   Name2   Address   Address2   City   State   Zip   Zip4   

1 个答案:

答案 0 :(得分:0)

如果您使用的是SQL Server 2008,请使用Change Data Capture

如果您使用的是SQL Server 2005,请使用触发器:

SQL Server history table - populate through SP or Trigger?