SQLの専門家、messagefileをパラメータのSQL Server 2005分の2000
私は私のメールの遺体などの外部テキストファイルを使用するようにSQL Server 2000のxp_smtp_sendmail
手続きのmessagefileをパラメータを使用していました。最近SQL Server 2005に移行しましたが、このパラメータはsp_send_dbmail
に存在しません。
SQL Serverで2005
おかげで同じことを行うための簡単な方法があります!
SQLの専門家、messagefileをパラメータのSQL Server 2005分の2000
私は私のメールの遺体などの外部テキストファイルを使用するようにSQL Server 2000のxp_smtp_sendmail
手続きのmessagefileをパラメータを使用していました。最近SQL Server 2005に移行しましたが、このパラメータはsp_send_dbmail
に存在しません。
SQL Serverで2005
おかげで同じことを行うための簡単な方法があります!
いいえsp_send_dbmail
にメッセージファイルがありません。
私はこの件についていくつかの記事を読んでおり、あなたにはいくつかの選択肢があります。 CLR function to Read and Write Text Filesでファイルを取得し、メール本文に返信します。そして、このような何か:
DECLARE @text VARCHAR(MAX)
EXEC @text=ReadTextFile 'C:\YourFile.txt'
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'something',
@recipients = '[email protected]',
@body = @text,
@subject = 'Hello my friend' ;
それともOPENROWSET
を使用するとvarchar(詳細はhere)内のファイルをロードすることができます
DECLARE @LotsOfText VARCHAR(MAX)
SELECT @LotsOfText = BulkColumn
FROM OPENROWSET(BULK 'C:\YourFile.txt', SINGLE_BLOB) AS x
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'something',
@recipients = '[email protected]',
@body = @LotsOfText,
@subject = 'Hello my friend' ;
The TSQL of Text FilesはSQLでファイルを読み込むための良い参考です。
私はOPENROWSETの代替を使用して、私はそれがスムーズに動作すると言うことができ、これは
アリオンを助けることを願っています。私はSINGLE_BLOBをSINGLE_CLOBに置き換えることによって 'htm'ファイルをインポートすることさえできました。私のメール本文には、まさに私が望むものが満載されています。素晴らしい...そしてもう一度ありがとう! – user1320877
問題ありません。助けてうれしい..たぶんあなたは答えを受け入れることができますか?..あなたが良いと思う答えをupvoteすることを忘れないでください。それは私たちにすべて暖かいあいまい感を与えます:P – Arion