問題タブ [sp-send-dbmail]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
248 参照

tsql - 表形式の構造化データを使用して SQL Server 2000 から dbMail を送信しますか?

私はselectステートメントからこの種のフォーマットされたデータを達成しようとしており、SQL SERVER 2000でデータベースメール経由で送信します.SQL 2008でこれを行う方法を知っています.

0 投票する
1 に答える
3279 参照

sql-server - sp_send_dbmail が実行され、クエリ ウィンドウで実行されるとメールが送信され、エージェント ジョブで正常に実行されますが、メールは送信されませんか?

sp_send_dbmail を呼び出すストアド プロシージャがあります。SSMS のクエリ ウィンドウから実行すると、問題なく実行され、メールが送信されます。エージェント ジョブで実行すると、ジョブは成功を報告しますが、メールは送信されません。何を与える?

0 投票する
0 に答える
8519 参照

sql-server-2008 - ストアド プロシージャを実行し、結果を電子メールで送信

SQL Server 2008 でストアド プロシージャを実行し、ストアド プロシージャの結果を電子メールで送信しようとしていますが、次のエラーが表示されます。

メッセージ 22050、レベル 16、状態 1、行 0
クエリのフォーマット エラー、おそらく無効なパラメーター
メッセージ 14661、レベル 16、状態 1、プロシージャ sp_send_dbmail、行 504
クエリの実行に失敗しました: メッセージ 102、レベル 15、状態 1、サーバー XXYYZZ、行 1
「@returnvalue」付近の構文が正しくありません。

複製するサンプル コードを次に示します。

私はDBmail機能をテストし、正しく動作するようになりました。私のようにストアド プロシージャで @ スカラーを使用できますか、それともグローバル一時テーブルを使用する必要がありますか?

0 投票する
1 に答える
120 参照

sp-send-dbmail - send_dbmail を使用して電子メール テーブルから電子メールを送信する

私は新しい Sprocs を作成し、使用してsend_dbmailいます。しかしsend_dbmail、トリガーを使用するとメールを送信できました。しかし、私は多くの場所で、それは良い習慣ではないことを読みました. Email_Tracker_Logそのため、メールを送信するときに、トリガーでテーブルを更新します。次に、SProc を実行してそのテーブルをクエリし、電子メールを送信する SQL ジョブが必要です。メールが送信されたら、Sproc がテーブルを更新して送信済みであることを示します。

テーブルのセットアップ

Exec sp_send_dbmailこのテーブルをループしてテーブルの各行 を呼び出すように sproc を記述するには、助けが必要です。

次に、送信されたら、[Email_Sent]フィールドを1またはで更新する必要がありますTrue

0 投票する
1 に答える
397 参照

tsql - 1つの電子メールSPROCが既存のSPROCを呼び出す場合のdbo.sp_send_dbmailとHTML

HTMLを作成し、sp_send_dbmailを使用して送信したいと思います。このページのオプションCは、その方法を説明しています。 http://msdn.microsoft.com/en-us/library/ms190307.aspx

しかし、ここに私のキャッチがあります。AbcStatsというストアドプロシージャを作成しました。かなり頻繁に、私はSSMSにアクセスし、電子メールなしで「exec ABCStats」を実行し、画面のデータグリッドに結果セットを表示したいだけです。結果を「Good」または「Bad」と評価する独自の基準をいくつか設定しました。ストアドプロシージャは、何かが悪い場合は1を返し、すべてが良い場合は0を返します。

次に、以下に示すように、SprocJobAbcAlertを実行するSQLエージェントジョブを作成しました。

コードを書き直さないようにしています。abcStatsは300行のコードであり、他の有用なアラートが含まれるようになる可能性があります。

abcStatsでHTMLを作成した場合、SMSを実行してもそれほど役に立ちません。結果セットを取得して、jobAbcStatsでHTMLにラップできますか?abcStatsをテーブル関数に書き直した場合、HTMLをjobAbcStatsに入れることができますか?HTML形式は、電子メールに対してのみ実行する必要があります。

私の以前の投稿はやや関連しています: 電話アラートメッセージのSQLクエリをフォーマットするための代替および最良の方法

0 投票する
1 に答える
282 参照

tsql - T-SQL複数の行を短いSMSテキスト文字列/メッセージに変換します

同じデータから短いSMSメッセージと完全にフォーマットされた電子メールを作成しようとしています。テキストメールの目的で、2行をatableからSQL文字列に変換するにはどうすればよいですか。

テーブルには4行しかなく、独自の基準を使用して「良い」または「悪い」の評価を割り当てています。完全にフォーマットされた電子メールには4行すべてが表示されますが、SMSには不良行のみが表示される必要があります。

私はおそらくsp_send_dbmailを使用して2つの電子メールを送信し、Outlookを使用してSMSを電話とSMSテキストにルーティングする人もいれば、電話で別のアラートシステムを使用してデバイスで電子メールを読む人もいます。

これが私がやりたいことの例です。@htmlEmailTextは、「FOR XML」句を使用しているため、正常に機能しています。

0 投票する
1 に答える
10764 参照

html - sp_send_dbmail - テーブル内の行をアラート用に赤でフォーマットする

この MSDN ページの例 C に似たものを使用しています: http://msdn.microsoft.com/en-us/library/ms190307.aspx

私自身の論理に従って「良い」または「悪い」に設定されている評価という列があります。「悪い」の評価を持つすべての行の背景を赤にしたいと思います。HTML でそれを行う方法は知っていますが、この例で示されている「FOR XML」クエリで行う方法がわかりません。一部の TD ステートメントに属性を追加する必要があり、他のステートメントには追加しないようです。

0 投票する
2 に答える
15187 参照

sql - sp_send_dbmail は、データベースに varbinary として格納されたファイルを添付します

sp_send_dbmail を使用してクエリ結果を添付ファイルとして送信することに関して、2 つの部分からなる質問があります。

問題 1:基本的な .txt ファイルしか開かない。.pdf や .jpg などの他の形式は破損しています。

問題 2:複数の添付ファイルを送信しようとすると、すべてのファイル名がくっついた 1 つのファイルを受け取ります。

SQL Server 2005 を実行しており、アップロードされたドキュメントを格納するテーブルがあります。

また、標準の電子メールを含む MassEmail テーブルもあります。SQL Send Mail スクリプトは次のとおりです。簡潔にするために、declare ステートメントを除外しました。

データベースからファイルを正常に読み取ることができるので、バイナリ データが破損していないことがわかります。

.txt ファイルは、FilaData を varchar にキャストしたときにのみ読み取られます。しかし、元のヘッダーが失われていることは明らかです。また、添付ファイルのサイズが元のファイルと異なることにも注意してください。これは、不適切なエンコーディングが原因である可能性が最も高いです。だから、保存されたMIMEタイプを使用してファイルヘッダーを作成する方法、またはバイナリデータにファイルヘッダーを含める方法があることを願っていますか?

また、最後のいくつかのパラメーターの値に自信がありません。最初のファイル名の前にコンマが追加されるため、coalesce が正しくないこともわかっています。しかし、適切なドキュメントを見つけることはほとんど不可能です。助けてください!

0 投票する
2 に答える
2226 参照

sql - sp_send_dbmail がメッセージ内のクエリから複数の行を送信しない

一部のコードを xp_sendmail から切り替えていますが、sp_send_dbmail から期待した結果が得られません。私が試しているクエリは以下のとおりで、メールのメッセージ本文には 1 行しか含まれていません。

私の最初のヘッダー エントリ

Microsoft は、単一行クエリ (たとえば、COUNT(*) または TOP 1) からの回答のみを返すようにこれを本当に設計したのでしょうか? 行のセット全体をテキストとして取得する方法はありますか?

0 投票する
2 に答える
3833 参照

sql - バイナリ添付ファイルの問題があるsp_send_dbmail

sp_send_dbmailを使用して添付ファイルを送信しようとしています。添付ファイルは、テーブルのvarbinary(MAX)列に格納されます。これが私の質問です:

電子メールはPDF添付ファイルで正常に送信されます。ただし、添付ファイルを開くとエラーが発生します。クエリで明示的にnoを指定しているにもかかわらず、ファイルのサイズが切り捨てられていると思います。

データベースメール設定で最大許容メッセージサイズを確認しましたが、現在104857600バイト(100mb)であり、送信しようとしているファイルはこのサイズにほど遠いので、少し戸惑っています。