Revenir à

Exécution de la requête

Exécution de QUERY depuis la ligne de commande

QUERY peut être utilisé depuis l'invite de commande de deux manières.

Pour l'ouverture (les écrans de l'application apparaissent)

"C:\Program Files\Winshuttle\query\querySHUTTLE.exe" ‑opn"C:\ Test\Testquery.qsq"

-rfn"C:\ Test\Testquery.xls" -rdt"Sheet1" -nrc"1000" -srw"10" -alf" C\Test\Testquery.alf"

Pour l'exécution (les écrans de programme s'affichent)

"C:\Program Files\Winshuttle\query\query.exe" -run"C:\ Test\Testquery.qsq" -rfn"C:\ Test\Testquery.xls" -rdt"Sheet1" -nrc"1000" -srw"10" -alf" C\Test\Testquery.alf"

Comme application de console

"C:\Program Files\Winshuttle\query\querySHUTTLEcom.exe" -run"C:\ Test\Testquery.qsq" -rfn"C:\ Test\Testquery.xls" -rdt"Sheet1" -nrc"1000" -srw"10" -alf" C\Test\Testquery.alf"

Commandes QUERY

Toutes les commandes exécutées à l'invite de commande prévalent sur les commandes qui figurent dans le fichier de requête. QUERY remplace le fichier de requête existant en mémoire par les commandes envoyées depuis la ligne de commande.

REMARQUE : il est recommandé de tester d'abord ces commandes dans un système de non-production avec un nombre limité de transactions avant de déployer le script Query.

Unité lexicale

Description

Exemple

-opn

Ouvrir

-opn"C:\ Test\Testquery.qsq"

Cette unité lexicale peut uniquement être utilisée avec queryShuttle.exe

-run

Exécution

-run"C:\ Test\Testquery.qsq"

-rfn

Nom du fichier de résultats

-rfn"C:\ Test\Testquery.xls"

-rdt

Destination du résultat du nom de feuille Excel, nom de table pour Access, et SQL Server (version 10.6 uniquement).

-rdt"Sheet1"

-srw

Ligne de début - pour Excel uniquement

-srw"10"

-rtv

Variables d'exécution

-rtv"Tablename.Fieldname#variablename#'variablevalue'"

-eml

Adresses e-mail

-eml"1@test.com, 2@test.com"

-arf

Attachement du fichier résultant à un e-mail

-arf

-nrc

Nombres d'enregistrements extraits

-nrc"1000"

-alf

Chemin d'accès/chaîne de connexion au fichier ALF

-alf"C:\Test\TestALF.alf"

-slf

Spécifiez le fichier de connexion SQL (slf) en cas de requête mappée à une destination de résultat SQL (version 10.6 uniquement)

-slf"c:\ Test\Testquery.slf"

-spw

Pour supprimer l'avertissement sur le serveur de production

-spw

-log

Colonne du journal

-log"F"

N'est pas applicables aux destinations XML et TXT

Pour Ouvrir (l'écran de programme apparaît)

"C:\Program Files\Winshuttle\query\querySHUTTLE.exe" -opn"C:\ Test\Testquery.qsq" -rfn"C:\ Test\Testquery.xls" -rdt"Sheet1" -nrc"1000" -srw"10" -alf" C\Test\Testquery.alf"

Pour l'exécution (l'écran de l'application apparaît)

"C:\Program Files\Winshuttle\query\ querySHUTTLE.exe " -run"C:\ Test\Testquery.qsq" -rfn"C:\ Test\Testquery.xls" -rdt"Sheet1" -nrc"1000" -srw"10" -alf" C\Test\Testquery.alf"

Pour l'exécution (comme application de console)

"C:\Program Files\Winshuttle\query\querySHUTTLEcom.exe" -run"C:\ Test\Testquery.qsq" -rfn"C:\ Test\Testquery.xls" -rdt"Sheet1" -nrc"1000" -srw"10" -alf" C\Test\Testquery.alf"

Pour la destination du résultat SQL (version 10.6 uniquement) 

En cas de destination SQL, les données de connexion SQL doivent être définies sous la forme d'un fichier de connexion SQL (SLF) qui peut être enregistré en entrant les données de connexion SQL correctes (authentification Windows/SQL) lors de l'enregistrement d'une table dans SQL Server.

-slf "c:\ Test\Testquery.slf"

Pour joindre le fichier résultat à un e-mail (pas pour une destination de résultat SQL)

-arf

Pour supprimer l'avertissement du serveur de production

-spw

Variables d'exécution

Si vous avez ajouté des variables d'exécution à la requête, vous pouvez les appeler lors de l'exécution de la requête depuis l'invite de commande. Les variables ont le format suivant :

‑rtv"TableName.FieldName#Value1#Value2|Value3#Value4|Value5|Value6"

Le symbole dièse # est utilisé pour la séparation entre les valeurs de variables d'exécution. Les valeurs doivent suivre la même séquence que celle dans laquelle elle sont définies dans l'écran Générateur de clause Where Query.

~ Le tilde est utilisé pour séparer les variables d'exécution intermédiaires.

La barre verticale | permet de séparer les valeurs de variable pour lesquelles between et in sont utilisés.

Les format de paramètre est le suivant :

"TableName.FieldName#Value1#Value2|Value3#Value4|Value5|Value6~TableName.FieldName#Value1#Value2"

(Par exemple, le premier nom de champ a quatre variables d'exécution dans lesquelles les valeurs de variable intermédiaires et internes sont séparées par une barre verticale (|). Le symbole de hachage # est utilisé pour séparer les valeurs des variables d'exécution.)

Voici un exemple de variables de fichier.

Pour un fichier txt :

"TableName.FieldName#Value1#Value2|Value3#c:\testvalue.txt~TableName.FieldName#Value1#Value2"

Pour un fichier Excel :

"NomDeTable.NomDeChamp#Valeur1#Valeur2|Valeur3#c:testvalue.xlsx*Nom de feuille*Nom de la colonne*Ligne de départ*Ligne de fin~NomDeTable.NomDeChamp#Valeur1#Valeur2"

Remarque : Si la ligne de fin est fournie comme 0, la dernière valeur considérée est une valeur suivi de 5 lignes vides.

Exemple d'utilisation de tilde (~) :

Si plusieurs champs d'exécution sont présents dans la requête, ils doivent être séparés par un "~".

"NomDeTable.NomDeChamp#Valeur1#Valeur2|Valeur3#Valeur4|Valeur5|Valeur6~NomDeTable.NomDeChamp#Valeur1#Valeur2"

Remarque :

Aussi dans cette section

Exécution

Publication de macros dans un classeur Excel

Utilisation du module complémentaire pour Excel

Utilisation de requêtes enregistrées

Options d'exécution avancée