SQL条件更新查询

Ser*_*lov 2 sql t-sql sql-server sql-server-2008

我有:
表有列A int,B int,C int

我需要构建如下查询:

UPDATE
    Table
SET
    A -= B -- and then if A < 0 do A = C  
Run Code Online (Sandbox Code Playgroud)

没有光标可以吗?如果它有用,我使用MS SQL Server 2008.

Con*_*rix 8

如果我理解正确,这就是你要找的东西

UPDATE
    Table
SET
    A = CASE 
           WHEN (A - B) < 0 THEN
             C
           ELSE 
               (A - B)
         END
Run Code Online (Sandbox Code Playgroud)