2009-05-08 83 views

Respuesta

56

Mientras sqlcmd.exe es la mejor manera, SSMS también tiene un modo SQLCMD donde se puede ejecutar un SQLCMD guión. Para habilitar este modo, haga clic en Consultar en la barra de menús y luego seleccione Modo SQLCMD.

El comando ": r filename.sql" es el comando de script SQLCMD para importar y ejecutar un archivo de script sql. Sabes que estás en modo SQLCMD porque cualquier línea que sea SQLCMD comandos de script aparecerá con fondo de color (gris creo).

:setvar path "c:\Path_to_scripts\" 
:r $(path)\file1.sql 
:r $(path)\file2.sql 
+1

Notas: las rutas de archivos son relativas a la máquina que ejecuta SSMS, no al servidor. Para acostumbrarse a esta función, es más fácil agregar el botón SQLCMD a la barra de herramientas, y luego puede ver el modo habilitado/deshabilitado en el botón mientras que el color de un comando ':' cambia de color gris/blanco en la ventana de consulta. –

+0

¿Por qué sqlcmd es mejor que la solución sugerida en esta publicación? –

+0

Nunca pude lograr que el enfoque sqlcmd.exe funcionara. Estoy seguro de que fue solo porque estaba especificando uno de los parámetros incorrectamente con respecto al servidor, nombre de usuario o contraseña. Pero pude usar esta respuesta y usar el modo SQLCMD en SSMS sin ningún problema. Tal vez porque pude conectarme primero a la base de datos, como siempre hago en SSMS. Excelente enfoque. –

17

Use SqlCmd.exe.

Para example:

sqlcmd -S myServer\instanceName -i C:\myScript.sql 

o para guardar la salida en un archivo:

sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt 
+0

Simple y elegante. Me ahorró un montón de tiempo. Thx ... –

Cuestiones relacionadas