|
Volver a |
Para ejecutar un script de Query desde la línea de comandos, utilice la siguiente sintaxis:
"<ruta>querySHUTTLEcom.exe" -run"<sitio de Central>/QueryFiles/<nombre del archivo de script>" -rfn"<ruta del archivo resultante><nombre del archivo resultante>" -alf"<ruta local de ALF><nombre del archivo ALF>"
Nota: Asegúrese de que haya un espacio simple entre la ruta ejecutable de Query y la ruta del archivo de script de 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"
Parámetros obligatorios
Todos los comandos que se ejecutan en la línea de comando tienen precedencia sobre los mismos comandos que ya se encuentran en el archivo de consulta. Query sobrescribe los comandos del archivo de consulta existentes en la memoria con los comandos pasados desde la línea de comando.
Importante: Asegúrese de probar estos comandos primero en un sistema que no sea de producción con un número limitado de operaciones antes de implementar el script de Query.
Señal |
Descripción |
Ejemplo |
-run |
Ejecutar |
-run"C:\ Test\Testquery.qsq" |
-rfn |
ResultFileName |
-rfn"<sitio de Central>\Test\Testquery.xls" |
-rdt |
Destino del resultado para el nombre de la hoja de Excel; nombre de la tabla para Access y SQL Server. (consulte abajo las notas de la versión 10.7). |
-rdt"Sheet1" |
-srw |
Fila inicial - solo en caso de Excel |
-srw"10" |
-rtv |
Variables del tiempo de ejecución |
-rtv"Tablename.Fieldname#variablename#'variablevalue2'" |
-eml |
Direcciones de correo electrónico |
-eml"1@test.com, 2@test.com" |
-arf |
Adjuntando el archivo de resultado con el correo |
-arf |
-nrc |
Número de registros que van a extraerse |
-nrc"1000" |
-alf |
Ruta del archivo ALF/Cadena de conexión |
-alf"C:\Test\TestALF.alf" |
-spw |
Suprimir la advertencia del servidor de producción |
-spw |
-log |
Columna de registro |
-log"F" No aplicable a los destinos XML y TEXT. |
En caso del destino de SQL, los datos de inicio de sesión SQL se debe indicar en un archivo de inicio de sesión SQL, por ejemplo SLF, que se puede guardar al introducir los datos de inicio de sesión de SQL correctos (autenticación Windows / SQL) cuando se guarda una tabla en el servidor SQL.
-slf "c:\ Test\Testquery.slf"
Notas para 10.7:
Hay que configurar Server desde el sitio de Central.
No se puede asignar un script de SQL Server con querySHUTTLEcom.exe. En su lugar, use querySHUTTLE.exe.
-arf
-spw
Si ha añadido variables del tiempo de ejecución a su consulta, puede llamarlas cuando ejecuta la consulta desde la línea de comando. Las variables tienen la siguiente forma:
‑rtv"TableName.FieldName#Value1#Value2|Value3#Value4|Value5|Value6"
En los archivos vinculados, las variables toman la siguiente forma:
‑rtv"<AbsoluteFilepath>~~<TableName.FieldName#Value1#Value2|Value3#Value4>"
# El símbolo almohadilla se utiliza para la separación entre los valores de las variables del tiempo de ejecución. Los valores deben estar en la misma secuencia que se definen en la pantalla de Query Where Clause Builder.
~ El símbolo tilde se utiliza para la separación entre las variables del tiempo de ejecución.
~~ Se usan dos tildes para separar los archivos de script vinculados.
| El símbolo barra se utiliza para separar los valores de la variables que se utilizan en posición intermedia.
Este es el formato del parámetro:
"TableName.FieldName#Value1#Value2|Value3#Value4|Value5|Value6~TableName.FieldName#Value1#Value2"
(Por ejemplo, el primer nombre de campo dispone de cuatro variables de tiempo de ejecución entre los valores de las variables separadas por la barra |. # El símbolo almohadilla se utiliza para la separación entre los valores de las variables del tiempo de ejecución.)
Ejemplos de las variables del archivo.
Para un archivo txt:
"TableName.FieldName#Value1#Value2|Value3#c:\testvalue.txt~TableName.FieldName#Value1#Value2"
Para un archivo Excel:
"TableName.FieldName#Value1#Value2|Value3#c:\testvalue.xlsx*Sheet name*Column name*Start row*End Row~TableName.FieldName#Value1#Value2"
Nota: Si la fila final aparece como 0, el último valor considerado será uno con 5 filas vacías tras él.
Ejemplo de tilde (~):
Si hay más de un campo de hora de ejecución en la consulta, deben estar separados por una «~».
"TableName.FieldName#Value1#Value2|Value3#Value4|Value5|Value6~TableName.FieldName#Value1#Value2"
Notas:
También en esta sección |