gpt4 book ai didi

sql - 将存储过程传递给 sp_send_dbmail

转载 作者:行者123 更新时间:2023-12-03 02:07:05 25 4
gpt4 key购买 nike

我在 SQL Server 2008 中使用 sp_send_dbmail 发送查询结果。我将查询移动到一个过程中,并尝试在 sp_send_dbmail 过程中使用该过程,如下所示:

EXEC msdb.dbo.sp_send_dbmail 
@profile_name = 'myprofile',
@from_address = 'email@somedomain.com',
@reply_to = 'email@somedomain.com',
@recipients = 'email@differentdomain.com',
@importance = 'NORMAL',
@sensitivity = 'NORMAL',
@subject = 'My Subject',
@body = 'Here you go.',
@attach_query_result_as_file= 1,
--@query_result_header = 1,
@query_result_width = 1000,
@query_result_separator = '~',
@query_attachment_filename = 'myFile.txt',
@query = 'EXEC dbo.myProc'

我也尝试过在过程中使用 4 部分命名;有和没有“EXEC”等。它作为查询工作得很好,但我似乎无法让它作为过程工作。这可能吗?

最佳答案

您需要添加数据库上下文:

@execute_query_database = 'MyDatabaseName',

我刚刚在 AdventureWorks2008 上运行了这个,没有任何问题:

EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DBMail',
@recipients = 'mitch@domain.com',
@query = 'exec dbo.uspGetManagerEmployees 5' ,
@execute_query_database = 'AdventureWorks2008',
@subject = 'Work Order Count',
@attach_query_result_as_file = 1 ;

关于sql - 将存储过程传递给 sp_send_dbmail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/658780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com