如果我使用BACKUP
语句:
BACKUP DATABASE [Database name]
TO DISK = ‘Location’
WITH INIT, NOSKIP, NOFORMAT
备份确实有效。但是,如果我尝试在存储过程中使用相同的查询,例如
SET @SQLCMD = N'BACKUP DATABASE [Database Name] TO DISK = ''' + @FILENAME + ''' WITH INIT,NOSKIP, NOFORMAT'
EXEC (@SQLCMD)
我收到错误消息:
消息 203,级别 16,状态 2,过程 sp_BackupDatabase,第 31 行
名称 'BACKUP DATABASE [数据库名称] TO DISK = 'C:\Users\PC\Desktop\Backup\20121008\db.bak' WITH INIT,NOSKIP, NOFORMAT ' 不是有效的标识符。
我无法弄清楚我在哪里出错。