2011-05-17 4 views
2

Je:
Table avec des colonnes A int, B int, CINTrequête SQL mise à jour conditionnelle

J'ai besoin de construire requête comme:

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

Est-il possible de faire sans curseur? S'il est utile, j'utilise MS SQL Server 2008.

Répondre

8

Si je comprends bien c'est ce que vous cherchez

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