En otro post explicaba el uso interactivo de la herramienta SQLCMD para conectar a SQL Server Express (en realidad para conectar a cualquier otra versión de SQL Server). Sin embargo, será frecuente que queramos ejecutar procesos SQL en modo por lotes o batch.
El uso no interactivo de SQLCMD es también muy sencillo y basta con crear un documento de texto con las sentencias SQL a ejecutar y proporcionar un fichero para la salida. La sintaxis sería la siguiente:
SQLCMD -S mi_servidor\instancia -W -i codigo.sql -o salida_query.txt
Los dos puntos diferentes respecto a la ejecución interactiva de SQL son -i para indicar el código SQL de entrada y -o para indicar el fichero donde queremos guardar la salida.
Un ejemplo de código SQL a ejecutar (codigo.sql) sería este:
use master
go
select name from sys.databases
go
Y esta sería la salida que se grabaría en el fichero de texto:
No hay comentarios:
Publicar un comentario