質問

テーブルのトリガーを使用して、sp_send_dbmailを使用して電子メールを送信しています。

画像タイプのメールにファイル添付ファイルを含めたいです。

JPEGの生データは、バイナリのタイプのndl_image列に保存されます。

私は次のコードを持っています: -

DECLARE @ReferenceID varchar(max)
DECLARE @Recipient varchar(Max)
DECLARE @Body varchar(max)
DECLARE @Subject varchar(max)
DECLARE @Q varchar(max)

--Get the EntryId and FormID for the inserted data.
SET @ReferenceID = 40
SET @Recipient = (SELECT ndl_CategorySendTo FROM ndl_config WHERE ndl_CategoryName = 'Dead Animal')
SET @Body = '<html>A new request has been created.</html>'
SET @Subject = 'NDL Report It: New Request #'+@ReferenceID
SET @Q = 'SELECT ndl_Image from dbo.ndl_data where ndl_ID ='+@ReferenceID
--Execute the stored procedure to send mail.
EXEC msdb.dbo.sp_send_dbmail

--Pass it the following paramaters.
@recipients=@Recipient,
@body=@Body, 
@subject=@Subject,
@profile_name='NDLProfile',
@body_format ='HTML',
    @execute_query_database='NDL_MX',
@query = @Q,
@attach_query_result_as_file = 1,
@query_attachment_filename = 'image.jpg'

これは正常に動作しますが、最後の行にコメントすると、クエリをテキストファイルとして返すようです。

JPEGファイルとして添付ファイルを取得するにはどうすればよいですか????

ありがとう。

役に立ちましたか?

解決

これは可能ではないと思います。ドキュメントで指定されているとおり sp_send_dbmail:

「クエリが指定されている場合、結果セットはインラインテキストとしてフォーマットされます。 結果のバイナリデータは、16進形式で送信されます。「[強調を追加

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top