我怎么能这样做:在sql server查询中a = a + 1?
谢谢!
答案 0 :(得分:7)
如果要增加特定行中列的值,可以执行此操作:
UPDATE tablename
SET columnname = columnname + 1
WHERE primarykey = id
除此之外,请说明您的问题的含义。
答案 1 :(得分:7)
你真的需要提供更多信息......民众已经给出了更新专栏的答案;所以为了完整性,这里是如何声明,初始化和增加变量:
DECLARE @a INT
SET @a = 10
SET @a = @a + 1
答案 2 :(得分:2)
更新mytable SET a = a + 1 WHERE row_condition
答案 3 :(得分:1)
UPDATE TableName SET ColumnName = ColumnName + 1 WHERE WhateverYouWant = WhatEverYouNeed
答案 4 :(得分:1)
使用以下
更新SQL 2005中的变量也是合法的declare @a int
select column1, column2, @a = @a + column3
from table
where condition
这与Ahmet KAKICI使用局部变量的答案类似。
答案 5 :(得分:1)
SQL Server 2008为“Compound Assignment Operators”
引入了新的T-SQL语法DECLARE @price AS MONEY = 10.00;
SET @price += 2.00;
SELECT @price;