2011-05-17 88 views
2

我:
表列A INT,B INT,C詮釋SQL有條件更新查詢

我需要一個像建立查詢:

UPDATE 
    Table 
SET 
    A -= B -- and then if A < 0 do A = C 

是否有可能做沒有光標?如果它是有用的,我用的MS SQL Server 2008的

回答

8

如果我理解正確的,這是你在找什麼

UPDATE 
    Table 
SET 
    A = CASE 
      WHEN (A - B) < 0 THEN 
      C 
      ELSE 
       (A - B) 
     END