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 [Database Name] TO DISK ='C:\ Users \ PC \ Desktop \ Backup \ 20121008 \ db.bak'WITH INIT、NOSKIP、NOFORMAT 'は有効な識別子ではありません。
どこでエラーが発生しているのかわかりませんでした。