• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Sqlsever2005 T-SQL ストアドを変更するクエリの実行)

Sqlsever2005 T-SQL ストアドを変更するクエリの実行

このQ&Aのポイント
  • バッチで既存のストアドを変更したり、新規ストアドを作成する方法について教えてください。
  • ローカルフォルダに保存されている拡張子が.sqlのクエリを実行する方法を教えてください。
  • EXECを使ってローカルフォルダに保存されたクエリを実行することはできますか?

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

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

Oracleのsqlplusにおける@のようなものはありません。 拡張子sqlのスクリプトファイルを実行する場合はダブルクリックして中身をクエリ画面に読み込ませて実行するか、コマンドラインからsqlcmdユーティリティを使って純粋にバッチ実行するかのどちらかでしょう。

tochou4848
質問者

お礼

ご回答ありがとうございます。 そうですか、残念ですが仕方ないですね。 今後の機能追加に期待します。。。

その他の回答 (1)

  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.2

Windows のシェル(Cmd.exe )のバッチから SQL Server2005 のストアドは実行できます。 以前にも私が書いています。 ◆MSDEでバックアップのスケジュールを組むには?(OKwave) http://okwave.jp/qa/q2199096.html 詳細は チュートリアル ほか以下参照 ◆チュートリアル: sqlcmd ユーティリティ http://msdn.microsoft.com/ja-jp/library/ms170207.aspx ◆ sqlcmd ユーティリティ http://msdn.microsoft.com/ja-jp/library/ms162773.aspx 上記のサイトで勉強してください。 実験してみましたがうまくゆきました ================== ・サンプルのバッチ ファイルの中身 (sqlbt.bat) sqlcmd -E -S \xxxxSQLDB -i "c:\wk\testsql.sql" -o "c:\wk\testsqlOut.txt" -w 1024 -s , ================== ・実行するSQL (testsql.sql) USE NorthwindowDB go SELECT * from 商品 go ============= 以上です. 他にも SQLCMD.EXE 以外にも Osql.exe Isql.exe などがあります。 なお 上記のコマンドを実行する場合にはSQL Server 2005 がインストールされているPCか もしくはクライアントに管理ツール がインストールされていないとできません。 自分以外のサーバーににたいして リモートで実行する場合は注意しないと失敗します。 -S オプションを調べてください。 セキュリティ ネットワークなど ◆SQL Server 2005 Tips and Tips (第 1 回 ネットワーク接続を有効化しよう) http://www.microsoft.com/japan/sqlserver/2005/ssj/tips/01.mspx を見直してください。

tochou4848
質問者

お礼

ご教示ありがとうございます。 とても参考になりました! いろいろやり方はあるようですね。 もっと勉強したいと思います!!