- ベストアンサー
sqlcmdの自動実行方法について
sqlcmdから指定の時間に、sqlを実行したいのですが、方法がわかりません。 プロンプトを立ち上げて、 sqlcmd !!sqlcmd -E -d db -i c:\a.sql -o c:\1.txt の実行で、読み込んだsqlが1.txtに出力される事までは、確認できています。 申しわけありませんが、ご存知の方ご教示宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
sqlcmd自体に指定時間を実行する機能があるとまでは思っておられないですよね。 したがって、基本的には ・SQL Serverエージェントタスクを登録する ・Windowsのタスクスケジューラに登録する のどちらかしかないです。 (おそらく後者でしょうね) バッチファイルに sqlcmd -E -d db -i c:\a.sql -o c:\1.txt を貼って保存し、タスクスケジューラに登録するだけです。 -Eオプションを使っておられるので、タスクにはSQL Serverに接続できるユーザのIDとパスワードを指定する必要があります。 もし全く違う質問なのであれば、環境情報などももっと具体的に書かれるといいと思います。
お礼
私が意図した回答です。有難う御座います。 日次行いたい処理があり、スケジューリング処理を探していました。 SQLServerエージェント?というのでも、できるのですね。 >>sqlcmd自体に指定時間を実行する機能があるとまでは思っておられないですよね。 当方、SQLServerについて、ご想像?されているよりも わかっていません。 頂いた助言のお陰で、希望の処理が実行できるようになり作業付加が軽減されました。【Windowsのタスク登録】 有難う御座います。