问题标签 [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.
sql-server - 如何使用 sp_send_dbmail 过程从 sql server 数据库发送多封电子邮件
我的程序导致数据表包含 3 列 Emails、proposal_Type、count(MatchestoEmail) 匹配基于proposal_type。现在我必须向“电子邮件”发送通知邮件,说明他们有这么多基于 Proposal_Type 的匹配项。程序输出数据将是这样的。
我希望邮件成为收件人,其余两列在电子邮件正文中,并带有一些附加文本。请帮助我。
谢谢
sql - sp_send_dbmail 计划作业仅执行 IF 结果 <> 0
我有以下预定的工作-
哪个工作正常,但我想包含一个 IF 语句,它只在没有结果的情况下执行。
谢谢
sql-server-2014 - SQL 2014 sp_send_dbmail 64KB 查询结果限制?
无论邮件配置设置如何,使用@query 选项调用 sp_send_dbmail 来运行查询并将结果用作电子邮件正文,似乎会在最大 64KB 左右截断结果集。我也尝试将结果作为文件附件附加到电子邮件中,但在那里也遇到了同样的问题 - 文件附件本身的大小约为 64KB。
任何人都有针对该问题的解决方案或解决方法?
sql-server - 使用 sp_send_dbmail 时出现错误:邮件服务器故障,请求的名称有效,但未找到请求类型的数据)
当我使用此代码时,尝试从 sql server 发送电子邮件
sql server management show me: 邮件排队。
但实际上,当我查看日志以查看原因时,这封电子邮件并未发送:
日志告诉我:
谁能告诉我是什么原因,谢谢
sql - 使用 sp_send_dbmail 将电子邮件发送给从数据库查询的多个收件人的存储过程
正如标题所说,我正在尝试制作一个存储过程,用于将电子邮件发送到存储在数据库中的地址,通常包括多个收件人。我已经尝试了一些方法来解决这个问题,但我想我碰壁了,我会很感激任何人的任何意见。我遇到的主要问题是在数据库中查询地址并以一种有效的方式将其传递给 sp_send_dbmail。
地址表非常简单,看起来像这样,但要大得多。两列都是 varchars:
因此,如果我们向 ID 号“a123”发送电子邮件,则需要同时发送一封电子邮件给 Steve 和 Carol。
这是一个超级简单的程序。这不是逐字逐句的,因为这一切都在我的工作计算机上,但更多的是我所追求的基本要点。
它抛出错误;它似乎不喜欢将 ID 参数连接到查询中。我尝试制作一个单独的过程来查询电子邮件,但将 ID 参数传递给该过程似乎也不起作用。即使我确实成功地传递了参数并让查询成功执行,我仍然需要将两个结果连接到一个字符串中并用分号分隔它们,这样它们才能与 sp_send_dbmail 配合使用。我认为?
SQL 向导,您将如何处理这个问题?我没有丰富的经验,所以有什么简单的句法我做错了吗?我的方法从根本上是有缺陷的吗?
感谢您的意见。谢谢你。
编辑:这是 Kritner 的工作解决方案!非常感谢!
sql - 消息 102,级别 15,状态 1,第 13 行“?”附近的语法不正确
我正在为一小段代码而苦苦挣扎。
代码在正常的 ssms 中运行良好,但当我将其放入邮寄步骤时似乎失败了?
它只是列出表格和计数,手动执行太久了。我正在尝试创建工作,以便在更新数据时,可以将计数邮寄给每台服务器的代表。
sql-server - 在触发器中使用带有@query 参数错误的 msdb.dbo.sp_send_dbmail
我有一个要发送电子邮件的后删除触发器。
一切正常,除非我尝试将@query 参数添加到 msdb.dbo.sp_send_dbmail。
我的范围是这样的:
错误信息是:
消息 22050,级别 16,状态 1,第 3 行无法初始化 sqlcmd 库,错误号为 -2147467259。
如果我删除 @query 参数,电子邮件将正确发送。知道如何解决我的问题吗?
生产服务器为 SQL 64bit 版本 12.0.2000.8
sql - SQL sp_send_dbmail 在日期列中添加 T
我有一个 sp_send_dbmail 查询,它通过电子邮件发送结果列表。
一切都很好,除了日期列在空间所在的位置添加了一个 T。
当我运行查询时它显示得很好,但是当它在 sp_send_dbmail 中使用时,它会添加 T。
例子
2014-11-06T16:06:24.100
应该
2014-11-06 16:06:24.100
在 sp_send_dbmail 中查询
sql-server - msdb.dbo.sysmail_mailitems 上 sent_status 值的含义
我正在从 SQL Server 发送电子邮件,并且需要将表上列的值映射sent_status
到msdb.dbo.sysmail_mailitems
更具描述性的内容。
到目前为止,我已经确定了两个值:
- 1 = '发送'
- 2 = '失败'
还有更多可能的值吗?如果有,它们代表什么?
sql-server - 测试 sp_send_dbmail
有谁知道是否有一种方法可以设置 sql server 将所有邮件发送到一个特定的电子邮件地址,而不是传递给 sp_send_dbmail 的邮件?
我问,因为我需要验证将在具有客户电子邮件地址的系统上发送的内容,并且我不想实际发送电子邮件,而是检查内容。
客户偶尔会进入这个系统来测试某些可能会触发电子邮件的事情。目前这些电子邮件没有发送给任何人,因为系统没有设置邮件。我希望这保持不变,而是将所有这些邮件发送到内部电子邮件地址。我不知道发送电子邮件的所有代码,因为大约有。该系统中有 3000 个存储过程。
我一直在网上搜索,但只能找到如何设置电子邮件。