>Scusa se ho dimenticato di scrivere la cosa più importante il
>database è sql server 2005 Express Edition!
OK.
SQL Server non ammette quella sintassi nel comando di UPDATE.
Qualcosa di simile può essere fatto specificando le JOIN nella clausola FROM:
UPDATE schema.tabella
SET colonna = valore
FROM schema.tabella
JOIN schema.tabella2
ON...
Ad ogni modo non capisco perché nel tuo caso vorresti eseguire delle JOIN.
Da quanto hai scritto mi sembra di capire che le tabelle Prestazione e Cliente siano in relazione molti-a-molti tramite la tabella di giunzione PrestazioneCliente.
Comunque il tuo comando di UPDATE si limita ad aggiornare il nome del cliente per l'IDCliente = 1, quindi a che ti serve interrogare PrestazioneCliente e Prestazione?
Secondo me è sufficiente una banalissima:
UPDATE dbo.Cliente
SET Nome = 'Giuseppe'
WHERE IDCliente = 1;
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org