0

我有一个enquiry details表格,在这个表格中,用户需要更新他们的特定查询状态。如果我使用更新语句,它会覆盖以前的状态更新。

我需要的是

sno     confname         region       enquiry   status update    date of update
 1     Vision 2020   Madhya Pradesh    test    have to follow     16/03/2013
                                                next week     
 1     Vision 2020    Madhya Pradesh   test    Confirmed the
                                                product. Product  20/03/2013
                                                to be deliver.     

但我现在得到的是

sno     confname         region       enquiry   status update    date of update
 1     Vision 2020    Madhya Pradesh   test    Confirmed the
                                                product. Product  20/03/2013
                                                to be deliver.    

我需要获取特定查询的历史记录..

感谢您的意见和帮助。

4

2 回答 2

0

建议你有一个单独的历史表,而不是使用TRIGGER,每次更新时,使用[update ... output delete.* into history table]

于 2013-03-20T06:47:58.543 回答
0

这就是你如何实现你想要的。使用TRIGGER.

CREATE TRIGGER trigg_TriggerName
ON yourFIRSTTableName
AFTER UPDATE
AS

INSERT INTO yourSECONDTableName
    SELECT * FROM DELETED

只需创建一个trigger这样的。因此,每当您update在父表上执行操作时,您的第二个表将inserted包含父表中的旧记录。

此外,如果您想了解更多关于什么DELETED是,请在此处了解有关MAGIC TABLES的更多信息

于 2013-03-20T06:11:00.943 回答