0

我尝试将每个电子邮件的查询结果导出为附件

这里的代码:

DECLARE @Delimiter Char(1)

SET @Delimiter = CHAR(9)
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'MyProfile',
@recipients = 'myemailaad@mail.com',
@subject = 'Defects Total Value',
@body='MyText',
@query= 'MyQuery',
@attach_query_result_as_file=1,
@query_result_no_padding=1,
@Query_Result_Header = 1,
@query_attachment_filename = 'Results.xls',
@query_result_separator =@Delimiter

它工作正常,但我有两个问题:

  1. 第二行是空的:如何删除它(在查询中)?

  2. 在我使用的查询中:SET NOCOUNT ON,但在 xls 文件中我可以看到计数(见截图),如何删除它(在查询中)?

提前致谢

[[1]:https://i.stack.imgur.com/QPZlL.png][1]

4

1 回答 1

0

第二个问题已解决:结果中没有计数“set NOCOUNT on; 必须在查询中,而不仅仅是在存储过程中。@Query='set NOCOUNT on;select....'

如果 "SET NOCOUNT ON;" 仅在 Sp 中是这样的:

   AS

   BEGIN

-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
  SET NOCOUNT ON;

不返回计数是不够的

于 2018-03-04T10:31:18.790 回答