所有
请问是否可以为存储过程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;',
答案 0 :(得分:2)
我试过了。 它确实有效,但结果是在同一个文件中。不确定那是不是你想要的。 加上行数也是一个问题。或者显示如下错误:
Msg 22050, Level 16, State 1, Line 0
File attachment or query results size exceeds allowable value of 1000000 bytes.