Creato tabella T1 con un campo ID e un campo numerico (Stanza)
Creato 3 records :
ID T1
1 1
2 1
3 2
Eseguito la prima query:
UPDATE T1 SET Stanza=2 WHERE Stanza=1
Ottengo come risultato (e come da aspettativa) 3 records con Stanza=2
Eseguo la seconda query:
UPDATE T1 SET Stanza=1 WHERE Stanza=2
E sempre come da aspettativa ottengo 3 records con stanza=1 ....
Se invece effettuo lo swap passando da un valore intermedio (-1) ottengo quanto, penso, sia stato richiesto dall'OP (trasformare i record con stanza=1 in 2 e viceversa).
Siccome la prova fatta è molto stupida penso seriamente di non aver capito il problema ....