問題タブ [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 投票する
2 に答える
2033 参照

sql-server - SQL Server 2012 DB メールの失敗

そのため、Send DBMail を SQL Server 2012 で動作させるのに 6 時間もかかるとは思っていませんでしたが、ここまで来ました。

データベース メールで使用する SMTP サーバーを単純にセットアップしようとしています。Verizon と Google の両方を試しました。Thunderbird で設定をテストしましたが、まだ次のエラーが表示されます。

2013 年 10 月 31 日 14:56:30,,エラー,メール サーバーに障害が発生したため、メールを受信者に送信できませんでした。(アカウント 1 を使用してメールを送信 (2013-10-31T14:56:30). 例外メッセージ: メール サーバーにメールを送信できません。(操作がタイムアウトしました。),7084,6932,6038,,10/31/ 2013 午後 2 時 56 分 30 秒、土

これはばかげています。私はウェブで同様の問題と解決策を探しましたが、うまくいかないアイデアがたくさん見つかりました。Server 2012 でクリーンな AWS インスタンスを開始したところ、同じ問題が発生しました。私は Windows Firewall と Defender を無効にしましたが、正直なところ当惑し、イライラしています。

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

sql - データセットの行ごとに SQL サーバーからメールを送信する

一連の従業員に毎週メール リマインダーを送信するためのストアド プロシージャを作成しました。SQL サーバー エージェントは、今週の従業員のデータセットを構築するスケジュールされた手順を毎週実行します。次に、各従業員に電子メールを受信させる必要がありますが、スケジュールされた SELECT ステートメントとインラインで電子メールのストアド プロシージャを使用することはできません。

これは関数を使用して可能ですが、EXEC msdb.dbo.sp_send_dbmail を使用して関数で実行できないメールを送信しています。

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

sql - ストアド プロシージャ内でパラメータを sp_send_dbmail @query に渡す必要がある

クエリを実行してから dbmail を呼び出すストアド プロシージャがあります。メール メッセージには、実行されたクエリの結果が含まれます。ストアド プロシージャと dbmail の @query の両方で、パラメータ/変数をクエリに渡したいと考えています。以下は実行方法ですが、パラメーター (@Threshold) が dbmail ブロッ​​クに渡されていないため、エラーが発生します。これどうやってするの?

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

sql-server - sp_send_dbmail (SQL Server 2008 R2) を使用してデータベース テーブルから電子メールに画像を埋め込む

現在、さまざまなユーザーに HTML 電子メールを送信する SQL Server 2005 データベースを使用しており、@file_attachmentsパラメーターを利用して電子メールに画像を埋め込んでいます。イメージ ファイルは SQL Server 自体にあるため、パラメーターはサーバー上のイメージの絶対パスを参照します。

現在、SQL Server 2008 R2 に移行していますが、これは素晴らしいことですが、新しいサーバー構造がロックされているため、サーバーに画像ファイルをドロップして@file_attachmentsパラメーターを指定することはできません。

私は2つの可能な解決策を見ています:

  • 画像をタイプVARBINARY(MAX)orのデータベース列にIMAGE保存し、何らかの方法で@file_attachmentsパラメーターをその場所に向けます。ただし、これを行う方法はありません。

  • を使用VARBINARY(MAX)FILESTREAMて、データベース サーバー上のファイルへの物理パスを見つけます。これが可能かどうかはわかりませんが、可能だと思います。

誰もこれを試しましたか?他の提案はありますか?

ありがとう、ジム

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

sql-server - SQL Server 2008 R2 での電子メールの送信

私は、社内の従業員がイントラネット Web アプリケーションを介して認証フォームに記入していない場合に、電子メールでリマインダーを送信する機能を任されています。

夜間のデータベース ジョブ (SQL Server 2008 R2) で呼び出されるストアド プロシージャを作成することを考えていました。このプロシージャは、従業員の電子メール アドレスの値を選択し、カーソルを介してそれらをループ処理します。これにより、検出された電子メールごとに、msdb.dbo.sp_send_dbmail を使用して電子メールが送信されます。

私が懸念しているのは、これが大企業向けであり、毎晩数万通の電子メールが送信される可能性があることです。このような大量の電子メールを送信する際のパフォーマンスの問題を軽減する方法はありますか? それとも数万レベルなら気にならないの?

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

sql-server-2008 - SQL でカーソル/ループを使用する別の方法

カーソルやループロジックを使用せずに、私がやろうとしていることを行う方法があるかどうかを確認したいと思います。私はこれらの2つのテーブルを持っています。と の間には 1 対多の関係がFileRunDataありInvoice、 によってリンクされていますRunId/FileRunId

以下の条件でメール通知を送信したい。

FileRunDataifでは、テーブルStatus='Processed' and IsEmailSent=0内のすべての行をチェックしてその行を確認する必要があり、その場合はメールを送信する必要があります。InvoiceFileRunIdStatus is 'Invoiced'

私のアプローチ(ここではカーソルを使用します)

  1. FileRunData から RunIds を選択します
  2. RunId ごとに、Invoice からその RunId の行数を取得します。
  3. Status='Invoiced' を持つその RunId の行数を取得します
  4. 3 と 4 の両方が等しい場合、メールを送信します