Ich erstelle einen Job, der Sicherung einer Datenbank und mit dem Dateinamen das heutige Datum suffixiert. Aber ich komme unter Fehler.Datenbanksicherung mit dynamischem SQL
DECLARE @Query NVARCHAR(MAX)
SET @Query = 'BACKUP DATABASE [DBName] TO DISK = ''D:\Backups\DBName_'+cast(convert(date,getdate())as varchar)+'.bak'
EXEC sp_executeSql @Query
Fehlermeldung:
Msg 105, Level 15, State 1, Line 1
Unclosed quotation mark after the character string 'D:\Backups\DBName_2017-07-07.bak'.
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'D:\Backups\DBName_2017-07-07.bak'.
hinzufügen Sie haben unübertroffene Zitate. Sie müssen wahrscheinlich entkommen oder doppelte Anführungszeichen verwenden, wenn das eine Option ist. –
Warum machen Sie Backups auf diese Weise? –
Auch prolly am besten Sie Backup mit '.txt' nicht zu nennen (sie sind keine textuellen Backups, sie sind ein binäres Format) –