...... ma mi da un errore di sintassi
Ho due osservazioni:


1°)
Nel replace non servono i "%"


2°)
Tu metti WHERE tar_parte like - ma non ti serve
perche lui comunque già fa il replace solo dove c'è -


Prova questa
codice:
update tariffe 
set 
tariffe.tar_parte = Replace(tariffe.tar_parte, '-','/') 
where 
tariffe.tar_precodice = 'JOS' 
;

.