请教:头疼很久了的数据库的问题~~
现在我有一个表: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 被修改时间