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

时间:2017-06-14 07:16:53

标签: sql sql-server sp-send-dbmail

所有

请问是否可以为存储过程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参数出错。

错误信息如下所示

  

格式化查询时出错,可能是无效参数[SQLSTATE 42000](错误22050)。步骤失败了。

解决方案:

请注意,在定义@query时,表应该是完整路径,

因此:

  

@query ='从[YOUR_SERVER_NAME]中选择*。[dbo] .table1;从[YOUR_SERVER_NAME]中选择*。[dbo] .table2;',

1 个答案:

答案 0 :(得分:2)

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

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