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.
如果我理解正确,这就是你要找的东西
UPDATE
Table
SET
A = CASE
WHEN (A - B) < 0 THEN
C
ELSE
(A - B)
END
Run Code Online (Sandbox Code Playgroud)