examples - sqlcmd login
¿Cómo pasar parámetros a un script de SQL Server llamado con sqlcmd? (1)
Usa el interruptor -v para pasar las variables.
sqlcmd -v varMDF="C:/dev/SAMPLE.mdf" varLDF="C:/dev/SAMPLE_log.ldf"
Luego en su archivo de script
CREATE DATABASE [SAMPLE] ON PRIMARY
( NAME = N''SAMPLE'', FILENAME = N''$(varMDF)'' , SIZE = 23552KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N''SAMPLE_log'', FILENAME = N''$(varLDF)'' , SIZE = 29504KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
¿Es posible pasar parámetros a un script de SQL Server? Tengo un script que crea una base de datos. Se llama desde un archivo por lotes utilizando sqlcmd. Parte de ese script SQL es el siguiente:
CREATE DATABASE [SAMPLE] ON PRIMARY
( NAME = N''SAMPLE'', FILENAME = N''c:/dev/SAMPLE.mdf'' , SIZE = 23552KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N''SAMPLE_log'', FILENAME = N''c:/dev/SAMPLE_log.ldf'' , SIZE = 29504KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
Quiero poder pasar los nombres de archivo de la base de datos y el registro para no tener que codificar el código ''C: / dev / SAMPLE.mdf'' y ''C: / dev / SAMPLE_log.ldf''.
¿Hay alguna forma de hacer esto? Estoy ejecutando Microsoft SQL Server 2008 Express. Déjame saber si necesitas más información.