Erstellen einer Datenbank mit parametrisierten Dateipfaden
Im Bereich der SQL-Skripterstellung besteht häufig die Notwendigkeit, Datenbankdateipfade mithilfe von Parametern dynamisch anzugeben. Um dies zu erreichen, ist der Einsatz dynamischer SQL-Techniken erforderlich.
Bei Ihrem ersten Versuch sind Syntaxfehler aufgrund der falschen Platzierung von @DataFilePath und @LogFilePath in der CREATE DATABASE-Anweisung aufgetreten. Um dies zu beheben, kann dynamisches SQL wie folgt eingesetzt werden:
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 DECLARE @sql AS NVARCHAR(MAX) SET @sql = 'CREATE DATABASE TestDB ON PRIMARY ( NAME = ''TestDB_Data'', FILENAME = ' + quotename(@DataFilePath) + ') LOG ON ( NAME = ''TestDB_Log'', FILENAME = ' + quotename(@LogFilePath) + ')' EXEC (@sql)
Durch die Verwendung des EXEC-Befehls mit der dynamisch generierten SQL-Anweisung können Sie die TestDB-Datenbank mit den gewünschten Dateipfaden erstellen, die über @DataFilePath und angegeben werden @LogFilePath-Parameter.
Das obige ist der detaillierte Inhalt vonWie erstelle ich eine SQL-Datenbank mit dynamisch parametrisierten Dateipfaden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!