Volver a

Ejecutar la consulta

Ejecutar QUERY desde la línea de comando

Sintaxis

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.

Ejemplo

"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

Utilizar comandos de script de Query

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.

Para destino de resultado SQL

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.

Adjuntar el archivo resultante a un correo electrónico

-arf

Suprimir la advertencia del servidor de producción

-spw

Variables del tiempo de ejecución

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

Ejecución

Utilización del complemento de QUERY para Microsoft Excel

Utilizar consultas guardadas

Opciones de ejecución avanzadas