miércoles, 10 de octubre de 2012

Como ejecutar scripts en SQL Server Express con SQLCMD

 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