script examples ejemplos ejecutar sql sql-server scripting parameters sqlcmd

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.