none
T-SQLでのファイルI/O RRS feed

  • 質問

  • こんにちは。

    SQLServer2000のT-SQL Procedure処理内で

    ファイルI/O(テキストファイルにデータを書いたり読んだり)を

    やりたいのですが、方法がよくわかりません。

    PL/SQLではUTL_FILEがあったのですが。。。

    ご存知の方お教え下さい。。

    2006年5月10日 8:00

すべての返信

  • いくつか方法があります。

    1. ActiveX (OLE オートメーション、sp_OAxxxx)をつかう
    2. 読み込みには OPENROWSET をつかい、書き込みには xp_cmdshell で BCP コマンドを使う
    3. 読み込みには BULKINSERT と一時テーブルをつかい、書き込みには xp_cmdshell で BCP コマンドを使う
    4. DTS で、ファイル操作を行うパッケージを作成し、Transact-SQL からキックする

    などが考えられます。
    Transact-SQL でランダムな読み書きを実装したいということであれば、1. の ActiveX を使うことになると思います。
    実際に使う ActiveX は Sctipting.FileSystemObject などです。

    2006年5月11日 0:16