我正在尝试创建一个平面文件以发送给另一方。问题是,当它在SQL中创建并通过电子邮件发送时,它会添加隐藏的字符。在记事本中打开文本文件,您无法看到它们。
如果您通过命令行打开它:
edit test.txt
它增加了大量的空间和其他时髦的角色。
如果我手动创建空白文本文件并将查询结果复制到文件中,则字符不存在。我和该文件的消费者交谈过。他指出,它不能采用标准的ASCII格式,但我似乎无法弄清楚如何确定文件的格式。
我希望自动保持流程自动化,而无需手动创建文件或将其推送到转换器中。
有什么想法吗?
编辑:
以下是文件的创建方式:
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'test',
@recipients = 'test@test.com',
@subject = 'Flat File Test',
@body = 'test',
@query = '
set nocount on;
select ''DO*J!*'' + convert( varchar,getdate(),112 )
select Dtl
from ##flatFile
order by Id,
Ln
',
@attach_query_result_as_file = 1,
@query_attachment_filename = 'test.txt',
@query_result_header = 0,
@query_result_no_padding = 1