Sql server 无法从SQL Server发送带有查询结果的电子邮件
我使用以下代码从SQL Server 2014 Express发送电子邮件 如果我没有查询,它可以通过下面的代码工作Sql server 无法从SQL Server发送带有查询结果的电子邮件,sql-server,tsql,Sql Server,Tsql,我使用以下代码从SQL Server 2014 Express发送电子邮件 如果我没有查询,它可以通过下面的代码工作 EXEC msdb.dbo.sp_send_dbmail @profile_name = 'SimpleMail', @recipients = 'xxxxxx@hotmail.com', @body = 'Quote', @subject = 'Sub' 如果我添加@query,它将失败 EXEC msdb.dbo.sp_send_
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'SimpleMail',
@recipients = 'xxxxxx@hotmail.com',
@body = 'Quote',
@subject = 'Sub'
如果我添加@query,它将失败
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'SimpleMail',
@recipients = 'xxxxxx@hotmail.com',
@body = 'Quote',
@query = 'SELECT Quote.DocNum FROM Quote',
@subject = 'Sub'
错误消息是:
Msg 22050,第16级,状态1,第3行无法初始化sqlcmd库,错误号为-2147467259 查询是有效的查询
SELECT Quote.DocNum FROM Quote
您是否尝试使用
@execute\u query\u database
参数告诉它该表位于哪个数据库中?只需添加@query\u result\u header=1
。