日期:2014-05-19  浏览次数:20470 次

请教:头疼很久了的数据库的问题~~
现在我有一个表:price
内容:商品号、商品名、商品价格
然后我对该表建了一个触发器,使其当价格被修改的时候,把修改记录(商品号、上次价格、本次价格)附加到另外一个表temp中。

问题来了:
1、能不能在temp表中添加上“被修改时间”的信息?该怎么加啊?
2、如何选出temp表某一商品(比如商品号001)最后几次(比如2次)的纪录?

附上触发器代码:
CREATE   TRIGGER   ptrigger   ON   price
FOR   UPDATE
AS
IF   UPDATE(商品价格)  
declare   @GNO   char(10)
declare   @GPrice1   int
declare   @GPrice2   int
select   @GNO=商品号,GPrice1=商品价格   from   DELETED
BEGIN  
select   @GNO=商品号,@GPrice2=商品价格   from   INSERTED
insert   into   temp   (商品号,上次价格,本次价格)   values   (@GNO,@GPrice1,@GPrice2)
END


------解决方案--------------------
一、
alter table Temp add 被修改时间 delfulat(getdate())
二、
select top 2 from temp where 商品号= '001 ' order by 被修改时间