2009-07-24 110 views

回答

7

如果你想增加一个特定行一列的值,这会为你做它:

UPDATE tablename 
SET columnname = columnname + 1 
WHERE primarykey = id 

除此之外,请注明您的问题是什么意思。

2

UPDATE MYTABLE SET A = A + 1,其中row_condition

1
UPDATE TableName SET ColumnName = ColumnName + 1 WHERE WhateverYouWant = WhatEverYouNeed 
7

你真的需要提供更多的信息.​​.....民间已经给了答案更新列;所以为了完整性这里是如何声明,初始化并增加一个变量:

DECLARE @a INT 

SET @a = 10 
SET @a = @a + 1 
+0

尼斯,我正要回答相同。 – 2009-07-24 09:10:14

1

这也是合法使用更新SQL 2005中的变量以下

declare @a int 

select column1, column2, @a = @a + column3 
from table 
where condition 

它类似于艾哈迈德KAKICI的回答只是使用本地变量。

1

SQL Server 2008中引入新的T-SQL语法“Compound Assignment Operators

DECLARE @price AS MONEY = 10.00; 
SET @price += 2.00; 
SELECT @price;