微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sql-server – sp_send_dbmail不会发送查询结果

我已经尝试了每个该死的论坛上的每条大道,但无济于事!
需要将已存储在表中的sqlPERF(logspace)的结果通过sp_send_dbmail发送给收件人.

工作的第2步是失败发生的地方.请帮忙!

EXEC msdb.dbo.sp_send_dbmail
@profile_name= 'MyDBA',@recipients= 'Mack@mydba.co.za',@subject='Log Warning',@query='SELECT * from #TempForLogSpace WHERE LogSpaceUsed >80

解决方法

您无法使用数据库邮件从临时表进行查询.您用于创建临时表的会话(我假设您的工作的第1步)已关闭,并且在第2步启动时启动了新会话.由于会话已关闭,因此表已被删除(即使表尚未被删除,因为它是新会话,您无权访问其他会话临时表).

要么创建一个物理表并使用它(在tempdb数据库数据库中),要么在@query中使用select * from #TempForLogSpace将创建输出代码放在最后(存储过程将更容易处理)在这种情况下).

原文地址:https://www.jb51.cc/mssql/77521.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐