• ベストアンサー

SQL Server 2005のimage型データをメール添付送信

SQL Server 2005でストアド(msdb.dbo.sp_send_dbmail)を使用して、既にデータベースに登録されているimage型のファイルを 添付してメール(データベースメール)で送信したいのですが、方法はありますでしょうか? どなたかご教示をお願い致します。

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

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

データベースメール自体にはその機能はありません。 過去にBCPで出力したファイルを添付するということはやったことがありますが、同様のアプローチでやるしかないように思います。 (もともとファイルをテーブルに収録するのは簡単ですが、ファイルに出すのは結構めんどうくさいので) ・ファイルに出力するプログラム作成し、xp_cmdshellで実行し、出力されたファイルをデータベースメールにアタッチする ・ファイルに出力するCLRストアドプロシージャを作成し、これを実行し、出力されたファイルをデータベースメールにアタッチする セキュリティと処理の安定度を考えたら、後者の方がマシなアプローチだとは思います。

hibiscus_t
質問者

お礼

ご回答ありがとうございます。 おっしゃる通り、後者の案を採用したいと思います。 ありがとうございました。

関連するQ&A