私は初めてでT-SQL
、データベースをバックアップしようとしています (SQL Server 2008 を使用)。
経由でスクリプトを実行しようとすると、次のsqlcmd -i inputfile
エラー メッセージが表示さ
れ'DATE' Scripting variable not defined
ました。
問題は、次のような行があることです: ... TO DISK = "FileName_$(ESCAPE_NONE(DATE)).BAK"
... ファイル名に日付が含まれていると、古いバックアップを置き換えることができなくなります。
管理スタジオで実行すると機能しますが、コマンドを使用してコマンドラインで実行するsqlcmd -i
と機能しません。
編集:
ジョブ履歴を確認したところ、次のエラー メッセージが表示されました。
「SQL Server 2005 SP1 以降の場合、適切な ESCAPE_xxx マクロを使用して、ジョブを実行する前にトークンを含むジョブ ステップを更新する必要があります」
それが何を意味するのかよくわかりません。を既に使用していますが$ESCAPE_NONE(DATE)
、何が問題なのですか?