DECLARE @strDatabase nvarchar(50)
DECLARE @strFolder nvarchar(500)
SET @strDatabase = N'MYBD'
SET @strForder = N 'D:\BKNx'
DECLARE @strBackupName nvarchar(100)
SET @strBackupName = @strDatabase + N' '
+ STR(DATEPART(YEAR, @tToday), 4, 0)
+ REPLACE(STR(DATEPART(month, @tToday), 2, 0), N'', N'0')
+ REPLACE(STR(DATEPART(day, @tToday), 2, 0), N' ', N'0')
+ REPLACE(STR(DATEPART(hour, @tToday), 2, 0), N' ', N'0')
+ REPLACE(STR(DATEPART(minute, @tToday), 2, 0), N' ', N'0')
DECLARE @strBackupFile nvarchar(600)
SET @strBackupFile = @strFolder + N'\' + @strBackupName + N'.bak'
BACKUP DATABASE @strDatabase
TO DISK = @strBackupFile
WITH
NOFORMAT,
INIT,
SKIP,
NAME = @strBackupName
y estos los errores
Mens. 10Z, nivel 15, estado1, linea6
sintaxis incorrecta cerca de 'D:\BNKx'.
mens. 137, nivel 15 Estado 2, Linea 10
debe declarar la variable escalar '@tToday'.
Nota:Para más información les digo que este script es para ejecútalo en una tarea del sistema pues utilizo sql 2005 Expres