SQL Server: verwenden Sie den parameter in der DATENBANK ERSTELLEN
Möchte ich den Pfad angeben, wo die Daten-Datei und log-Datei erstellt wird, in der ein SQL-Skript mit Parametern. Hier ist, was ich schrieb:
DECLARE @DataFilePath AS NVARCHAR(MAX)
SET @DataFilePath = N'C:\ProgramData\Gemcom\'
DECLARE @LogFilePath AS NVARCHAR(MAX)
SET @DataFilePath = N'C:\ProgramData\Gemcom\'
USE master
Go
CREATE DATABASE TestDB
ON
PRIMARY
( NAME = N'TestDB_Data', FILENAME = @DataFilePath )
LOG ON
( NAME = N'TestDB_Log', FILENAME = @LogFilePath )
GO
Leider, das funktioniert nicht. Wenn ich versuche, führen Sie in SQL Server Management Studio, ich habe den Fehler
Falsche syntax in der Nähe
'@DataFilePath'.
Frage ich mich, ob das, was ich zu tun gedenke, ist das überhaupt möglich?
Dank
- Sie hat nicht einen Wert an
@LogFilePath
, statt Sie set @DataFilePath zweimal
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie dynamisches SQL verwenden
Versuchen mithilfe von SQLCMD-Modus. In SSMS unter dem Menü Abfrage wählen Sie " SQLCMD-Mode, dann dieses Skript ausführen.