2012-04-08 13 views
2

SQLの専門家、messagefileをパラメータのSQL Server 2005分の2000

私は私のメールの遺体などの外部テキストファイルを使用するようにSQL Server 2000のxp_smtp_sendmail手続きのmessagefileをパラメータを使用していました。最近SQL Server 2005に移行しましたが、このパラメータはsp_send_dbmailに存在しません。

SQL Serverで2005

おかげで同じことを行うための簡単な方法があります!

答えて

1

いいえ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の代替を使用して、私はそれがスムーズに動作すると言うことができ、これは

+0

アリオンを助けることを願っています。私はSINGLE_BLOBをSINGLE_CLOBに置き換えることによって 'htm'ファイルをインポートすることさえできました。私のメール本文には、まさに私が望むものが満載されています。素晴らしい...そしてもう一度ありがとう! – user1320877

+0

問題ありません。助けてうれしい..たぶんあなたは答えを受け入れることができますか?..あなたが良いと思う答えをupvoteすることを忘れないでください。それは私たちにすべて暖かいあいまい感を与えます:P – Arion

関連する問題