gpt4 book ai didi

sql-server - 带附件的数据库电子邮件(excel 文件/pdf 文件)?

转载 作者:行者123 更新时间:2023-12-03 18:36:01 37 4
gpt4 key购买 nike

我必须从数据库向我的邮件 ID 发送一封带有附件的邮件。

EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'Adventure Works Administrator',
@recipients = 'danw@Adventure-Works.com',
@query = 'SELECT COUNT(*) FROM AdventureWorks2012.Production.WorkOrder
WHERE DueDate > ''2004-04-30''
AND DATEDIFF(dd, ''2004-04-30'', DueDate) < 2' ,
@subject = 'Work Order Count',
@attach_query_result_as_file = 1 ;

从这段代码我得到了txt文件中的结果。但是 我想在 pdf 文件或 excel 文件中获取查询结果

任何已知的方法请与我分享。

提前谢谢!!! :)

最佳答案

这会将您的查询结果附加为 csv,如果您喜欢这种格式,只需将其更改为 filename.xls。我认为 csv 效果更好,使用 excel 您可能会收到一条警告,指出该文件的格式与扩展名指定的格式不同。

我还使用 CHAR(9) 或 TAB 作为查询结果分隔符,您可以将其更改为适合您的任何内容。

我还在您的查询中添加了 SET NOCOUNT ON,如果您没有,您将在 excel 文件的末尾得到(1000 行受影响)(无论您的查询返回多少行)。

DECLARE
@tab char(1) = CHAR(9)

EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'Adventure Works Administrator',
@recipients = 'danw@Adventure-Works.com',
@query = 'SET NOCOUNT ON
SELECT COUNT(*) FROM AdventureWorks2012.Production.WorkOrder
WHERE DueDate > ''2004-04-30''
AND DATEDIFF(dd, ''2004-04-30'', DueDate) < 2' ,
@subject = 'Work Order Count',
@attach_query_result_as_file = 1,
@query_attachment_filename='filename.csv',
@query_result_separator=@tab,
@query_result_no_padding=1

关于sql-server - 带附件的数据库电子邮件(excel 文件/pdf 文件)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13289446/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com