问题标签 [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 投票
0 回答
78 浏览

sql - 如何使用 sp_send_mail 附加包含 / 的文件名?

我有一个查询,每月向我发送一封电子邮件,以获取我们收到的上个月的数据。我想在文件名中包含上个月和当前年份。我得到了月份和年份,但是当我尝试在文件名中显示它们时,SQL 尝试转义该行,因为我使用正斜杠来分隔月份和年份。

例如,下面的代码返回“2021.csv”作为文件名。如何在文件名中使用正斜杠?

我尝试过使用所有这些方法,但没有运气:

  1. N''/''-- 我得到,“操作数数据类型 nvarchar 对除法运算符无效”。
  2. ''/''-- 我得到,“操作数数据类型 varchar 对于除法运算符无效”。
  3. ['/']
  4. /- 我得到,“'/' 附近的语法不正确”。

我想将此视为示例文件名:“SITLAMonthlyEntityReport 9/2021”。

编辑:我被要求提供包含上面片段的整个查询。以下是完整的查询,减去电子邮件信息。

0 投票
0 回答
71 浏览

sql-server - Sql-server – 从 SQL Server 数据库邮件发送电子邮件的间歇性错误

我在我的数据库邮件日志中看到了一些 SMTP 错误。

所以我设置了一个测试 SQL 代理作业,每十分钟运行一次(唯一的操作是选择 NULL)。它设置为在作业完成时发送电子邮件通知。这些地址是内部电子邮件地址。我已将数据库邮件配置为重试失败的电子邮件最多 4 次。

在最后一天,几乎一半的电子邮件至少遇到一次错误,但最终会被送达。15 封电子邮件完全失败。一半多一点被发送而没有任何错误。

以下是自午夜以来执行的每个作业的列表,以及每次尝试发送邮件时遇到的错误数量:http ://screencast.com/t/wMqolB7b(注意:mailitem_id 序列中存在间隙,因为我们还有其他作业也发送电子邮件)。

这些错误是以下两条消息的混合:

由于邮件服务器故障,无法将邮件发送给收件人。(使用帐户 1 发送邮件(2016-03-08T05:41:21)。异常消息:无法连接到邮件服务器。(连接尝试失败,因为连接方在一段时间后没有正确响应,或建立连接失败,因为连接的主机未能响应 192.168.60.26:25)。)

-或者-

由于邮件服务器故障,无法将邮件发送给收件人。(使用帐户 1 (2016-03-08T05:42:42) 发送邮件。异常消息:无法向邮件服务器发送邮件。(发送邮件失败。)。)

我看不到错误或失败电子邮件的模式。电子邮件本身都是相同的……只是通知的时间发生了变化。我已经验证了 SMTP 帐户设置并且它们是正确的。在另外两台服务器上设置了相同的 SMTP 帐户设置,以及类似的测试作业。这些其他服务器上的电子邮件都没有失败。我在 Exchange 服务器上看不到任何问题的证据 我在服务器的事件日志中看不到有用的相关信息 大问题:为什么这些电子邮件会失败?

小问题:我可以采取哪些步骤来进一步解决这个问题以最终回答这个大问题?