|
Revenir à |
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.
"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"
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 |
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.
-arf
-spw
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 |