Vous devriez poster le précis Message d'erreur. Le message d'erreur donnera un indice sur la partie de la requête qui a confondu l'analyseur.
Certaines des valeurs x, y, z contiennent-elles des guillemets dans le cadre de la valeur ? Vous pourriez avoir des citations déséquilibrées. Par exemple, ce qui suit est clairement une erreur de syntaxe :
UPDATE MY_TABLE SET COL1 = 'xyz' WHERE COL2 IN ('O'Reilly', 'Smith', 'Jones');
Donnez plus d'informations et je modifierai cette réponse avec d'autres suggestions de dépannage.