Chaine de caractères avec double quote

Bonjour,

Dans BASE, je voudrais passer en paramètre d’une phrase SQL le nom d’une table ainsi que le nom d’une colonne.
Or le nom d’une table, comme le nom des colonnes est encapsulé de double quotes.
Exemple : “nom_de_la_table”
Comment faut-il faire pour obtenir ce format ?
Malgré de nombreux essais, je ne trouve pas la bonne syntaxe.

Le premier essai avec le caractère " au milieu des deux autres ne fonctionne pas alors que cela fonctionne avec n’importe quel autre caractère.
stTABbName = “”" + stTABbName + “”"

Le deuxième essai avec Escape " devant la quote ne marche pas mieux.
stTABbName = “”" + stTABbName + “”"

Le dernier essai avec \quote ne fonctionne pas mieux (vu dans la doc HSQLDB)
stTABbName = “\quote” + stTABbName + “\quote”

Je craque !!!

Grand merci à celui qui me donnera la bonne séquence de caractères,
Cordialement,
Yves

Bonjour @YvesGravot

Mais " n’est qu’une chaîne de caractère, pas une variable ou un nom de table. Ne suffirait-il pas de l’encadrer de simples apostrophes comme ‘"’ ?

Bon, je rembobine et je remplace par un exemple tiré du forum d’OpenOffice

 sSQL = "INSERT INTO ""Table1"" (""ID"") VALUES ('" & N + 1 &"')"

Est-ce que LO fonctionne de la même façon ?

Cordialement, Michel

Bonjour Michel,

Comme j’ai tenté de l’expliquer dans la question.
Une expression comme celle ci “-nom-” fonctionne et rend bien la chaine -nom-,
La même expression avec des quotes ““nom”” ne fonctionne pas.

Il y a certainement une syntaxe particulière pour que le caractère Quote ne soit pas interprété comme le début ou la fin d’une chaîne de caractères.

Cordialement,
Yves

Merci Michel pour ton retour,

Effectivement, j’ai contourné le problème de la sorte.
Plutôt que de chercher à paramétrer ma séquence SQL avec le nom de table à modifier,

J’ai écrit mes 6 phrases SQL différentes de ce type :
stSQL = "ALTER TABLE ““HOB_ADHERENTS”” ALTER COLUMN ““ID_HOB_ADH”” RESTART WITH "
que j’ai mises dans un CASE en fonction de la table à modifier.
et Hop ! Problème réglé. Prêt pour le prochain :slight_smile:

Merci Michel pour ton aide.

Bonjour Yves

Une petite coche, pour clore la question STP ?

Belle journée, Michel