我想根据行中的值更新我的SQL Server表

时间:2017-08-15 18:49:45

标签: sql sql-server-2008 stored-procedures

我们只是说我在一个包含IDAmount列的表格中有两行。如果我的IDCrdCRDT开头,那么我需要将Amount乘以该特定行的-1。

ID      Amount 
--------------
crd12     9
123      10
crdt123  99

我需要的结果

ID      Amount 
--------------
crd12     -9
123       10
crdt123  -99

1 个答案:

答案 0 :(得分:0)

UPDATE [MyTable] 
SET [Amount] = -[Amount] 
WHERE 
    [ID] LIKE 'crd%'
    AND [Amount] > 0