Wie übergebe ich Parameter an ein SQL Server-Skript, das mit sqlcmd aufgerufen wird?
Ist es möglich, die übergabe von Parametern an eine SQL Server-Skript? Ich habe ein Skript erstellt eine Datenbank. Es wird aufgerufen, aus einer batch-Datei mithilfe von sqlcmd. Teil des SQL-Skripts wie folgt:
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%)
Ich möchte in der Lage sein, übergeben Sie den Dateinamen für die Datenbank und die log so dass ich nicht zu fest 'C:\dev\SAMPLE.mdf' und 'C:\dev\SAMPLE_log.ldf'.
Gibt es eine Möglichkeit, dies zu tun? Ich arbeite mit Microsoft SQL Server 2008 Express. Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.
InformationsquelleAutor der Frage Jeremy | 2010-09-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie den-v-Schalter zu übergeben, Variablen.
Dann in die script-Datei
InformationsquelleAutor der Antwort Joe Stefanelli