none
SQLServerにSQL文でimageデータをINSERT RRS feed

  • 質問

  • VS2010(VB:WPF),SQLServer2010(Workgroup Edition)で開発を行っています。

    下記のようなテーブルがあります。

    年度 numeric(4,0)

    図面番号 numeric(9,0)

    イメージ image

     

    単純にimageフィールドにWMF(WindowsMetaDataFile)の挿入を含むSQL文を実行したいのですが、

    要領を得た文例が無くて困っています。

    バッチプログラムで大量にテーブルデータを作成していますが、

    SQL文では処理できないのでしょうか?

     

    2011年3月14日 3:05

回答

  • SQL文は普通のinsert文と変わりません。イメージの保存については、BLOBというキーワードで検索されるとよいと思います。

    (参考)
    SQL ServerとADO.NETを用いたBLOB(バイナリラージオブジェクト)の処理方法
    http://japan.internet.com/column/developer/20081024/26.html

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク kenzy27 2011年3月14日 8:29
    2011年3月14日 4:14
    モデレータ

すべての返信

  • SQL文は普通のinsert文と変わりません。イメージの保存については、BLOBというキーワードで検索されるとよいと思います。

    (参考)
    SQL ServerとADO.NETを用いたBLOB(バイナリラージオブジェクト)の処理方法
    http://japan.internet.com/column/developer/20081024/26.html

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク kenzy27 2011年3月14日 8:29
    2011年3月14日 4:14
    モデレータ
  • ありがとうございます。

    結局,SqlParameterを使わざるを得ないのですね。

    複数のテーブルを更新するのに、SQL文を連結する処理を共通化していたので、イメージとしては

    values(numeric_value,convert(image_value))のような関数処理が出来れば良いな...

    と思っていたのですが。

    このテーブルだけ、別関数として処理する事にしました。


    2011年3月14日 8:29
  • Blobが面倒なら、フィールドをvarcahr(MAX)型にでもしてBase64あたりでエンコードした画像データを突っ込む手があります。
    jzkey
    2011年3月14日 13:32
  • ありがとうございます。

    表示側モジュールが既に存在しているので、imageで格納するしかないのです。

     

    2011年3月17日 4:03