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
InformationsquelleAutor sean717 | 2011-04-11
Schreibe einen Kommentar