我正在尝试使用sp_send_dbmail
通过 SQL Server 2014 中的 SQLAgent 作业发送查询结果。我相信我的 DBMail 配置文件设置正确,但运行此命令时:
exec msdb.dbo.sp_send_dbmail
@profile = 'TestProfile',
@recipients = '[email protected]',
@subject = 'Test',
@query = 'SELECT id FROM TestTable',
@attach_query_result_as_file = 1,
@query_attachment_filename = 'TestValues.txt'
我收到以下错误消息:
Failed to initialize sqlcmd library with error number -2147467259.
谷歌搜索此错误消息没有发现任何有用的信息,可能是由于通用错误号所致。有人对这个错误消息有一些了解吗?
我发现尽管我的查询窗口(用于测试)和 SqlAgent 作业都指向我所需的数据库,但 sp_send_dbmail 似乎没有任何数据库上下文。我原来的帖子失败了,因为 SQL 不知道在哪里运行SELECT * FROM TestTable
。解决方法是通过完全限定您的表来为 sp_send_dbmail 提供数据库上下文@query
范围:
@query = 'SELECT id FROM testDB.dbo.TestTable'
或者通过提供可选的@execute_query_database
范围:
@execute_query_database = 'testDB'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)