Revenir à

Exécution de la requête

Exécution de la requête depuis la ligne de commande

Syntaxe

Pour exécuter un script Query depuis la ligne de commande, utilisez la syntaxe suivante :

"<chemin>querySHUTTLEcom.exe" -run"<site Central>/QueryFiles/<nom fichier script>" -rfn"<chemin du fichier résultant><nom fichier résultant>" -alf"<chemin ALF local><nom fichier ALF>"

Remarque : Veillez à laisser un seul espace entre le chemin de l'exécutable Query et le chemin du fichier script Central.

Exemple

"C:\Program Files (x86)\Winshuttle\QUERY\querySHUTTLEcom.exe" -run"http://ws8-sp10-64:28116/sites/10.7FCS/QueryFiles/10.6 site.qsq" -rfn"C:\Users\vmahajan\Desktop\QUERY script - 7_10.xlsx" -alf"C:\Users\vmahajan\Documents\Winshuttle\Query\Alf\W6R800.alf"

Paramètres obligatoires

Utilisation des commandes de script Query

Toutes les commandes exécutées à l'invite de commande prévalent sur les mêmes commandes contenues dans le fichier Query. Query remplace les commandes du fichier Query existant en mémoire par les commandes envoyées depuis la ligne de commande.

Important : Veillez à tester 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

-run

Exécution

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

-rfn

ResultFileName

-rfn"<Central site>\Test\Testquery.xls"

-rdt

Destination du résultat pour le nom de feuille de calcul Excel, nom de table pour Access et SQL Server. (Voir les notes de la version 10.7 ci-dessous.)

-rdt"Sheet1"

-srw

Ligne de début pour Excel uniquement

-srw"10"

-rtv

Variables d'exécution

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

-eml

Adresses e-mail

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

-arf

Attachement du fichier résultats avec un e-mail

-arf

-nrc

Nombre d'enregistrements à extraire

-nrc"1000"

-alf

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

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

-spw

Pour suppression de l'avertissement du serveur de production

-spw

-log

Colonne de journal

-log"F"

N'est pas applicables aux destinations XML et TXT

Pour la destination du résultat SQL

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

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

Remarques pour 10.7 :
Le serveur doit être configuré sur le site Central.
Un script mappé SQL Server ne peut pas être exécuté en utilisant querySHUTTLEcom.exe. Utilisez querySHUTTLE.exe à la place.

Pour joindre le fichier résultant à un e-mail

-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"

Pour les fichiers liés, le format des variables est le suivant :

‑rtv"<AbsoluteFilepath>~~<TableName.FieldName#Value1#Value2|Value3#Value4>"

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

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

~~ Deux tildes sont utilisés pour séparer les fichiers script Query liés.

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

Le 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 où les valeurs intermédiaires et de variables sont séparées par une barre verticale (|). Le symbole de hachage # est utilisé pour séparer les valeurs de variable d'exécution.)

Voici des exemples 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 commence par 0, la dernière valeur considérée est une valeur suivie de 5 lignes vides.

Exemple d'utilisation de tilde (~) :

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

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

Remarques :

Aussi dans cette section

Exécution

Utilisation du module additionnel QUERY pour Microsoft Excel

Utilisation de requêtes enregistrées

Options d'exécution avancée