Sql 在一段时间内从表中更新价格

Sql 在一段时间内从表中更新价格,sql,sql-server,stored-procedures,Sql,Sql Server,Stored Procedures,我试图根据条件(产品条形码)从表中更新价格,但在一段时间内更新产品价格时遇到问题。例如,我更新了产品(2233可口可乐0.33毫升)的价格(0.45->0.43),但我希望此更新在一段时间内可用(例如从23日到28日),并且在此日期之后,价格将恢复到其原始状态 我使用此代码来更新价格 Create procedure edittheprice @price float, @barcode int as update tblproducts set Pri

我试图根据条件(产品条形码)从表中更新价格,但在一段时间内更新产品价格时遇到问题。例如,我更新了产品(2233可口可乐0.33毫升)的价格(0.45->0.43),但我希望此更新在一段时间内可用(例如从23日到28日),并且在此日期之后,价格将恢复到其原始状态

我使用此代码来更新价格

    Create procedure edittheprice
    @price float,
    @barcode int

    as

   update tblproducts set Price=@prices where Barcode = @barcode

多亏了大家

这似乎更像是一个数据模型问题,而不是存储过程问题。由于新的价格是周期性的,单独的表格将很有帮助。例如,折扣价格表如下所示:

product_id | discounted_price | valid_from | valid_to 

将其与产品表结合起来可以帮助您了解当前的实际价格,还可以帮助您跟踪随时间变化的价格。

这似乎更像是一个数据模型问题,而不是存储过程问题。由于新的价格是周期性的,单独的表格将很有帮助。例如,折扣价格表如下所示:

product_id | discounted_price | valid_from | valid_to 

将其与产品表结合起来,有助于您了解当前的实际价格,也有助于您跟踪随时间变化的价格。

您使用的是哪种数据库管理系统?(该代码是特定于产品的。)Microsoft SQL 2008 R2您使用的是哪种dbms?(该代码是特定于产品的。)Microsoft SQL 2008 R2