How to execute an UPDATE only if one row would be affected?

后端 未结 5 946
隐瞒了意图╮
隐瞒了意图╮ 2021-01-21 12:44

I have a table in SQL Server that has a PK (ID) and another (logical) primary key made by a couple of other columns (although there is no UNIQUE constraint on that)

5条回答
  •  -上瘾入骨i
    2021-01-21 13:30

    Try the below query... it will help you

    UPDATE PERSON 
    SET AGE = 43 
    WHERE NAME = 'XX' 
      AND SURNAME = 'YYY' 
      AND 1 = (SELECT COUNT(*) FROM PERSON WHERE NAME = 'XX' AND SURNAME = 'YYY)
    

提交回复
热议问题