Dovresti pubblicare il preciso messaggio di errore. Il messaggio di errore darà un indizio su quale parte della query ha confuso il parser.
Alcuni dei valori x, y, z contengono virgolette come parte del valore? Potresti avere virgolette sbilanciate. Ad esempio, il seguente è chiaramente un errore di sintassi:
UPDATE MY_TABLE SET COL1 = 'xyz' WHERE COL2 IN ('O'Reilly', 'Smith', 'Jones');
Fornisci qualche informazione in più e modificherò questa risposta con ulteriori suggerimenti per la risoluzione dei problemi.