0
votes

Problème de syntaxe SQL dans la déménagement dans l'environnement MARIADB

Je mettant la mise à jour de certaines syntaxes SQL, car nous passons d'un environnement Sybase / SQL Anywhere à Mariadb. L'une des questions que je rencontre un problème est celle-ci:

UPDATE
  DBA_clients
SET
  DBA_clients.patient_firstname = Trim([patient_firstname]),
  DBA_clients.patient_lastname = Trim([patient_lastname])
WHERE
  (((DBA_clients.patient_firstname) Like "* *"))
  OR (((DBA_clients.patient_lastname) Like "* *"));


0 commentaires

3 Réponses :


0
votes

Plus d'ici https://mariadb.com/kb/en/library/ Noms d'identifiant / Il dit que le caractère normal de citation de Mariadb est le backttick, essayez donc ceci: xxx


0 commentaires

1
votes

Retirez les caractères d'échappement pour les identificateurs:

UPDATE DBA_clients
    SET patient_firstname = Trim(patient_firstname),
        patient_lastname = Trim(patient_lastname)
    WHERE patient_firstname Like '% %' OR
          patient_lastname Like '% %';


0 commentaires

0
votes

Vous avez une erreur syntaxique. Veuillez retirer les crochets de la garniture.

bordure ([patient_firstname]) à Garniture (patient_firstname)


0 commentaires