• ベストアンサー

Transact-SQLでテキストファイルの読み書き&操作

SQLServer7&Win2kですが、Transact-SQLで テキストファイルの読み書き&操作(フォルダ移動、削除) はどのようにすればいいでしょうか? 何通りか種類がありましたら、色々教えていただければ 幸いです。 とりあえずキーワードだけでも教えていただければ、 適当に調べてみます。

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

  • ベストアンサー
  • 7marine
  • ベストアンサー率36% (59/160)
回答No.2

ANo1です まだ解決していないでしょうか? 気になって調べてみたところ 汎用拡張プロシージャを使用してWSHをストアドプロシージャから実行出来るみたいです。ただしsyadminのメンバでないとだめですが declare @cmd nvarchar(255) set @cmd = N'cscript c:\○○\■■.vbs' exec master..xp_cmdshell @cmd (注意)絶対に入力を求めるステートメントをWSHに入れないでください。osqlが入力待ちのままハングします。 またcscriptを省略しても動作は同じになりますが、その際WScript.Echoなど出力系を入れたり構文エラーがあると同様にハングします。ハングした場合はプロセスのWScript.exeを切って下さい。 WinXPでの確認です

lord_chan
質問者

補足

参考になりました。ありがとうございました。

その他の回答 (1)

  • 7marine
  • ベストアンサー率36% (59/160)
回答No.1

キーワードだけなら「拡張ストアドプロシージャ」ですかね? DLLを作成する技術が必要ですが。 既に作成済みのを使用するのが楽かも http://www.google.co.jp/search?hl=ja&rls=GGLG%2CGGLG%3A2005-40%2CGGLG%3Aja&q=TransactSQL+%E6%8B%A1%E5%BC%B5%E3%82%B9%E3%83%88%E3%82%A2%E3%83%89%E3%83%97%E3%83%AD%E3%82%B7%E3%83%BC%E3%82%B8%E3%83%A3&lr=lang_ja

lord_chan
質問者

補足

ありがとうございます。難しそうですね。 DTSを使ってできないでしょうか? 基本的にSQLサーバーのみで動かしたいです、 DLLはなしで。 WSHが使えるらしいのですが、どうでしょう?

関連するQ&A