gpt4 book ai didi

sql - 使用 sp_send_dbmail(csv 文件)时设置分隔符

转载 作者:行者123 更新时间:2023-12-05 09:22:19 26 4
gpt4 key购买 nike

我有一个返回结果集的查询,但是当我使用 sp_send_dbmail 将包含此结果集的电子邮件发送给某人时,该结果集作为 CSV 文件 打开excel格式不正确!我知道我可以通过 excel 更正这种格式,但我不希望用户那样做!我希望他们能够打开文件,并且所有内容都以正确的格式显示。下面显示了我如何创建 CSV 文件 并将其通过电子邮件发送给某人(我还指定了分隔符,但它不起作用,我也不知道为什么):

EXEC msdb.dbo.sp_send_dbmail 
@profile_name='TestProfile',
@recipients='Test@gmail.com',
@subject='Test message',
@body='This is a test.',

@query = 'Select firstName, LastName, Address, Score from TestData.dbo.Student',
@query_result_header = 0,
@exclude_query_output = 1,
@append_query_error = 1,
@attach_query_result_as_file = 1,
@query_result_separator = ',',
@query_result_width = 25,
@query_attachment_filename = 'Test.csv',
@query_result_no_padding = 1

收到并打开CSV 文件后,所有数据都显示在第一列中,这不是预期的结果!

enter image description here

我的列表分隔符设置的屏幕截图

enter image description here

最佳答案

我为这个问题苦苦挣扎了几天,但终于解决了

@query_result_separator =' ',成功了,它是 TAB 作为结果分隔符。

完整代码 执行 msdb.dbo.sp_send_dbmail

              @profile_name ='MailProfile',
@from_address = 'def@abc.com',
@recipients = 'Abc@abc.com',
@body = @varBody,
@body_format = 'HTML',
@execute_query_database ='MyDB',
@query = @VarSQL,
@attach_query_result_as_file = 1,
@query_result_separator =' ',
@exclude_query_output =1,
@query_result_no_padding=1,
@query_result_header =1,
@query_attachment_filename ='MyDB.csv'

关于sql - 使用 sp_send_dbmail(csv 文件)时设置分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27900488/

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