sp_send_dbmail 为 @query 参数设置 2 个查询

sp_send_dbmail set 2 queries for the @query parameter

全部

请问是否可以为存储过程设置两个查询sp_send_dbmail?

例如:

EXEC msdb.dbo.sp_send_dbmail  
@profile_name = 'example',  
@recipients = 'example@XXX.com',  
@query = 'Select * from table1; Select * from table2;',  
@subject = 'Example',  
@attach_query_result_as_file = 1 ;  

因为互联网上的大多数 example 只包含一个对 @query 参数的查询。

请问上面的代码会不会出错?

非常感谢!!


编辑:

部署后,脚本导致定义的@query 参数出错。

错误信息如下所示

Error formatting query, probably invalid parameters [SQLSTATE 42000] (Error 22050). The step failed.

解决方案:

注意在定义@query时,table应该是全路径,

因此:

@query = 'Select * from [YOUR_SERVER_NAME].[dbo].table1; Select * from [YOUR_SERVER_NAME].[dbo].table2;',

我试过了。 它确实有效,但结果在同一个文件中。不确定这是否是您想要的。 加上行数也是一个问题。或者报错如下:

 Msg 22050, Level 16, State 1, Line 0
File attachment or query results size exceeds allowable value of 1000000 bytes.