Запрос условного обновления SQL - PullRequest
2 голосов
/ 17 мая 2011

У меня есть:
Таблица со столбцами A int, B int, C int

Мне нужно построить запрос как :

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

Можно ли обойтись без курсора?Если это полезно, я использую MS SQL Server 2008.

1 Ответ

8 голосов
/ 17 мая 2011

Если я правильно понял, это то, что вы ищете

UPDATE
    Table
SET
    A = CASE 
           WHEN (A - B) < 0 THEN
             C
           ELSE 
               (A - B)
         END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...