|
Revenir à |
QUERY peut être utilisé depuis l'invite de commande de deux manières.
REMARQUE : vous devez placer entre guillemets doubles l'exécutable QUERY et le chemin complet. En outre, veillez à laisser un seul espace entre le chemin de l'exécutable QUERY et le chemin du fichier de requête.
"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"
"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"
"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"
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 |
"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"
"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"
"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"
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"
-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"
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 |