A lo que entiendo el numero 511 es como un Random no?? lo que quieres es que ese random se lo ponga en la ultima linea pues podria ser asi
Código SQL:
Ver originalUPDATE tabla
SET PRcode=t1.new_code
FROM
(SELECT pr_code AS new_code FROM tabla WHERE cdcode=(MAX(cdecode)-1) ) AS t1
Algo asi no??