¿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.

Respuestas:



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".


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"

¿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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.