2010-02-17 7 views
5

누군가가 표식에 거꾸로 숫자 데이터를 입력했습니다.값의 부호를 바꿀 SQL 업데이트?

SQL 문을 사용하여 숫자 열의 부호를 바꿀 수있는 명확한 방법이 있습니까?

+1

무엇을 하든지, "BEGIN TRANSACTION"을 수행해야합니다. 나사를 조이면 다시 롤백 할 수 있습니다. :-) –

답변

10
update my_table 
    set amount = -amount 
    where <whatever> 
2

간단해야합니다. 당신의 흔적을 틀지되는 행을 제한 할 필요

update table set column = -column; 
4

UPDATE [table] SET [column]=([column]*(-1))

당신은 WHERE 절을 추가 할 수 있습니다. 양 = ABS를 포함하여

0
UPDATE MyTable 
SET amount = -amount 
WHERE amount = ABS(amount) 

은 (양) 절은 불필요한 로그 작업 및 인덱스 유지 보수를 방지합니다. 실제로 필요한 행만 업데이트하는 것이 좋습니다.

+0

이것은 모든 양수를 양수로 만들고 양수를 음수로 바꾸지 않습니다. –

+0

업데이트 됨. 수표를 가져 주셔서 감사합니다. – harschware