¿Hay alguna forma de suprimir "x filas afectadas" en SQLCMD desde la línea de comando?

81

¿Hay alguna forma de suprimir "x filas afectadas" en SQLCMD desde la línea de comandos?

Estoy ejecutando un script de MSBuild y no quiero que obstruya mi registro en mi servidor de compilación.

Preferiría no tener que agregar "SET NOCOUNT ON" en cada script, así que si hay una manera de hacerlo desde la línea de comandos, sería fantástico.

Josh Kodroff
fuente

Respuestas:

90

¿Qué pasa con la creación de un script de inicio con SET NOCOUNT ON en el script (asigne el script a la variable de entorno SQLCMDINI)? http://msdn.microsoft.com/en-us/library/ms162773.aspx

fupsduck
fuente
2
Sí, simplemente agregue SET NOCOUNT ON; a su consulta de exportación (o archivo de consulta) ayudará a esto.
DtechNet
49

Las opciones -iy son mutuamente excluyentes .-q

Cree un archivo llamado setnocount.sql con el contenido:

SET NOCOUNT ON;

Y es posible que pueda hacerlo -i setnocount.sql,otherscript.sqlutilizando la función de múltiples archivos y efectivamente un primer archivo común "incluido".

Cade Roux
fuente
enlace roto :-( alguna idea de lo que era?
roufamatic
@roufamatic Link funciona para mí, la página es un MSDN titulado sqlcmd Utilitycon la ruta del menú: Motor de base de datos -> Referencia técnica -> Referencia de la utilidad del símbolo del sistema (motor de base de datos)
dckuehn
38

También puede ejecutar varias líneas en el -Qparámetro, separadas por punto y coma, como a continuación

p.ej:

-Q "set nocount on;select * from table;delete from table where some_condition=true"
Robar
fuente
¿Hay alguna forma de ignorar el nombre de la columna de la salida?
singhswat
4
pasa en -h -1lo que significa que no desea que se impriman los encabezados.
Steve K