我正在尝试在SQL Server 2008中创建一个简单的过程,该过程应该将Year >= 2005
的产品价格更新10%。我的代码正在运行,但它只影响Year = 2005
而不是其他行的行,例如Year = 2009
CREATE PROCEDURE Update_Prices_by_10_Percent
AS
BEGIN
SET NOCOUNT ON;
UPDATE Years_Table
SET Price = Price + (Price * 0.1)
WHERE [Year] >= 2005;
END
GO
年份数据类型为INT
。
使用
SELECT *
FROM Years_Table
WHERE "Year" >= 2005
我得到4个结果。