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.
全部
请问是否可以为存储过程设置两个查询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.