プロが教える店舗&オフィスのセキュリティ対策術

BULK INSERTを使ってテーブルにデータを入れようとしているのですが、ファイルデータしか取り込めないのでしょうか?
プログラム(C++)で生成したテーブルデータをオンメモリで引き渡してBULK INSERTとか出来ないでしょうか?

A 回答 (1件)

bulk insertは単なるSQLステートメントですから、一般のSQLステートメント(例えば単一のinsert)を送出する場合と同じ扱いでSQL Serverに送って処理させることができます。



例えばODBCを使用するとか、あるいはDB-Librartを使って送出する等です。

別の方法として、一括コピー関数(bulk-copy function)を使用する手もあります。

「Bulk-Copy Functions」
http://www.microsoft.com/japan/msdn/library/defa …

上記にあるのはDB-Libraryの一括コピー関数ですが、ODBCにも一括コピーAPIがあるようですので、そちらを利用してもよいかと思います。
    • good
    • 0
この回答へのお礼

ありがとうございます。ODBCの方を調べてみます。

お礼日時:2005/07/28 13:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!