Create index

Bonjour,

lorsque j’exécute le code ci-dessous, j’obtiens une erreur 1301 (parsing error).
Quelqu’un a-t-il une idée ?

Begin SQL
	USE REMOTE DATABASE DATAFILE :[$QS_VCS_COMP_DB_PATH] AUTO_CLOSE;
	
	CREATE INDEX :[$indexName] ON  :[$tableName_t] (:[$columnName_t]);
	
	USE DATABASE SQL_INTERNAL;
End SQL

Faut faire un double salto de crochet échappé avec axel :
CREATE INDEX :[[{$indexName}]]

4D SQL ne sait pas reconnaitre les noms de tables/colonnes de sa “internal” database s’ils sont passés via des variables :
https://forums.4d.com/Post/FR/12422040/1/12422041#12422041
https://forums.4d.com/Post/FR/18728433/1/18728434#18728434
https://forums.4d.com/Post/FR/28923817/1/28925898#28923818
J’imagine qu’avec une “remote”, ça va pas mieux le faire.

Bonsoir Arnaud,

Pas mieux. Effectivement, il semble me souvenir que c’est pas possible via SQL de créer un index sur base externe.

[]33472343;“Your comment here…”[/]

Du coup, je me pose la question de comment faire car les commandes 4D ne vont pas s’exécuter sur la base externe du coup, quelle est l’astuce qui permet de le faire ?

Patrick