SQL Server过程仅影响表的一行(而不是全部)

时间:2014-06-03 14:46:16

标签: sql sql-server sql-server-2008

我正在尝试在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个结果。

0 个答案:

没有答案