Saltar al contenido

¿Hay alguna forma de ejecutar sqlcmd para obtener el resultado de la consulta sin mostrar el número de filas afectadas?

Solución:

Creo que es posible que desee la opción “SET NOCOUNT ON”. Su secuencia de comandos SQL se verá así:

 set nocount on  
 select x, y, z from agent  
 set nocount off  

Y el conjunto de resultados será:

 24 aingles1         creablegs            
 25 tbails12         bull2dog12           
 26 jtaylor3         Leandon62606         
 27 forrestw1        nuke19211    

Menos el recuento de filas al final.

sqlcmd -S svr -d db ... | findstr /v "rows affected"

findstr está integrado en el sistema operativo y es similar a grep. Ver findtr /? para más opciones.

Para eliminar una columna, use cut.exe herramienta. Entonces podrías ejecutar:

sqlcmd -S svr -d db ... | cut -c10-

Esto solo saldría del carácter 10 en adelante, eliminando así los números de línea. Ajuste el número 10 en consecuencia. También puede probar los campos:

sqlcmd -S svr -d db ... | cut -f2-

Esto solo generaría los campos 2 y posteriores (a la derecha).

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *