问题标签 [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 中运行存储过程,然后通过电子邮件发送存储过程的结果,但收到以下错误:

Msg 22050, Level 16, State 1, Line 0
格式查询错误,可能参数无效
Msg 14661, Level 16, State 1, Procedure sp_send_dbmail, Line 504
查询执行失败:Msg 102, Level 15, State 1, Server XXYYZZ, Line 1
'@returnvalue' 附近的语法不正确。

这是一些要复制的示例代码:

我已经测试了该DBmail功能并使其正常工作。你能像我一样在存储过程中使用@标量,还是我需要使用全局临时表?

0 投票
1 回答
120 浏览

sp-send-dbmail - 使用 send_dbmail 从电子邮件表发送电子邮件

我是新创建 Sprocs 并使用send_dbmail. 但是我能够send_dbmail在使用触发器时发送电子邮件。但是,我在很多地方都读到这不是一个好习惯。Email_Tracker_Log所以当我们想要发送电子邮件时,我有一个触发器更新表格。然后我需要有一个 SQL 作业,它将运行一个 SProc 来查询该表并发送电子邮件。发送电子邮件后,我希望 Sproc 更新表格以显示它已发送。

表设置

我需要一些帮助来编写我的 sproc 以循环遍历该表并调用表Exec sp_send_dbmail中的每一行。

然后,一旦它被发送,它需要使用or更新该[Email_Sent]字段。1True

0 投票
1 回答
397 浏览

tsql - dbo.sp_send_dbmail 和 HTML 当一封电子邮件 SPROC 调用现有 SPROC

我想构建 HTML 并使用 sp_send_dbmail 发送它。此页面上的选项 C 说明了如何执行此操作。 http://msdn.microsoft.com/en-us/library/ms190307.aspx

但这是我的收获。我创建了一个名为 AbcStats 的存储过程。很多时候,我去 SSMS 并只是在没有电子邮件的情况下执行“exec ABCStats”,并且只想在屏幕上的数据网格中查看结果集。我已经设置了一些我自己的标准,将结果评定为“好”或“坏”,当任何东西都不好时,存储过程返回 1,当一切都好时返回 0。

然后我创建了一个运行 Sproc JobAbcAlert 的 SQL 代理作业,如下所示:

我试图不重写代码。abcStats 是 300 行代码,可能会增长到包含其他有用的警报。

如果我在 abcStats 中创建 HTML,那么运行它 SMS 将没有那么有用。我可以获取结果集并将其包装在 jobAbcStats 中的 HTML 中吗?如果我将 abcStats 重写为表函数,那么我可以将 HTML 放入 jobAbcStats 中吗?仅需要对电子邮件进行 HTML 格式设置。

我之前的帖子有些相关: Alternative and Best ways to format SQL query for phone alert messages

0 投票
1 回答
282 浏览

tsql - T-SQL 将多行转换为短 SMS 文本字符串/消息

我正在尝试从相同的数据创建一条简短的 SMS 消息和一封完整格式的电子邮件。出于文本电子邮件的目的,如何将 2 行从 at 转换为 SQL 字符串。

我的表中只有 4 行,我使用自己的标准为它们分配“好”或“坏”的评级。完全格式化的电子邮件将显示所有四行,但 SMS 只需要显示坏的。

我可能会使用 sp_send_dbmail 发送两封电子邮件,有些人可能希望使用 Outlook 将 SMS 发送到他们的手机而不是 SMS 文本,而其他人将在他们的手机上使用不同的警报系统并在他们的设备上阅读电子邮件。

这是我想做的一个例子。@htmlEmailText 工作正常,因为它使用“FOR XML”子句。

0 投票
1 回答
10764 浏览

html - sp_send_dbmail - 将表格中的行格式化为红色以发出警报

我在此 MSDN 页面上使用类似于示例 C 的内容:http: //msdn.microsoft.com/en-us/library/ms190307.aspx

我有一个名为 Rating 的列,根据我自己的逻辑设置为“好”或“坏”。我想让所有评级为“坏”的行都有红色背景。我知道如何在 HTML 中执行此操作,但不确定如何使用此示例中演示的“FOR XML”查询来执行此操作。似乎我必须为某些 TD 语句添加属性,而不是其他语句。

0 投票
2 回答
15187 浏览

sql - sp_send_dbmail 附加文件在数据库中存储为 varbinary

我有一个关于使用 sp_send_dbmail 将查询结果作为附件发送的两部分问题。

问题 1:只会打开基本的 .txt 文件。.pdf 或 .jpg 等任何其他格式已损坏。

问题 2:尝试发送多个附件时,我收到一个文件,其中所有文件名都粘在一起。

我正在运行 SQL Server 2005,并且我有一个存储上传文档的表:

我还有一个带有标准电子邮件内容的 MassEmail 表。这是 SQL 发送邮件脚本。为简洁起见,我排除了声明语句。

我能够成功地从数据库中读取文件,所以我知道二进制数据没有损坏。

.txt 文件仅在我将 FilaData 转换为 varchar 时读取。但显然原始标题丢失了。还值得注意的是,附件文件的大小与原始文件不同。这很可能也是由于编码不当造成的。所以我希望有一种方法可以使用存储的 mimetype 创建文件头,或者以某种方式在二进制数据中包含文件头?

我对最后几个参数的值也没有信心,而且我知道 coalesce 不太正确,因为它在第一个文件名前加上逗号。但是几乎不可能找到好的文档。请帮忙!

0 投票
2 回答
2226 浏览

sql - sp_send_dbmail 未从消息中的查询发送多行

我正在从 xp_sendmail 切换一些代码,但没有从 sp_send_dbmail 获得我期望的结果。我正在尝试的查询如下,电子邮件中的消息正文仅包含一行:

我的第一个标题条目

Microsoft 是否真的将其设计为仅返回单行查询的答案(例如 COUNT(*) 或 TOP 1)?有没有办法将整组行作为文本?

0 投票
2 回答
3833 浏览

sql - 带有二进制附件问题的 sp_send_dbmail

我正在尝试使用 sp_send_dbmail 发送附件。附件存储在表的 varbinary(MAX) 列中。这是我的查询:

电子邮件成功发送并带有 pdf 附件。但是,在打开附件时,出现错误。我认为文件的大小正在被截断,即使我在查询中明确声明不。

我已经检查了数据库邮件设置中允许的最大邮件大小,目前是 104857600 字节(100mb),我尝试发送的文件远不及这个大小 - 所以我有点困惑。