• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLServer2005 メンテナンスプランについて)

SQLServer2005のメンテナンスプランについて

このQ&Aのポイント
  • SQLServer2005の管理、メンテナンスプランについての質問です。互換性レベル7.0で運用しているDBのバックアップタスクの作成方法がわかりません。
  • 「データベースのバックアップタスク」を使用しても対象のDBがリストに表示されません。そのため、「T-SQLの実行タスク」を作成しましたが、エラーが発生して実行できません。
  • バックアップファイル名の指定が固定であるため、実行日時を取得してファイル名を生成するためのクエリを作成しましたが、エラーが発生して実行できません。引数の渡し方が誤っているのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

>DECLARE @DISK VARCHAR(200); >DECLARE @NAME VARCHAR(100); >BACKUP DATABASE [DB_NAME] TO DISK = @DISK WITH NOFORMAT, NOINIT, NAME = @NAME, SKIP, REWIND, NOUNLOAD, STATS = 10 >GO >.... >RESTORE VERIFYONLY FROM DISK = @DISK WITH FILE = @backupSetId, NOUNLOAD, NOREWIND 「GO」により、それより前のステートメントが一括でSQL Serverに送られます。 したがってRESTORE VERIFYONLYのときにはもう変数宣言は一緒に送られないので、エラーになります。 単純に「GO」を削除してください。

JZZ
質問者

お礼

早速のご回答ありがとうございます。 GOを削除して試したところ、思ったとおりの動作になりました。 試行錯誤してもうまくいかず困っていたところ、大変助かりました。 >「GO」により、それより前のステートメントが一括でSQL Serverに送られます。 決まりごとのように意識せずに使っていましたが、そういう意味だったのですね。勉強になりました。 ありがとうございました。

関連するQ&A