SQL Server 2012:生成的文本文件添加隐藏的字符

时间:2017-06-07 14:27:42

标签: sql-server text ascii flat-file

我正在尝试创建一个平面文件以发送给另一方。问题是,当它在SQL中创建并通过电子邮件发送时,它会添加隐藏的字符。在记事本中打开文本文件,您无法看到它们。

Appears okay

如果您通过命令行打开它:

edit test.txt

它增加了大量的空间和其他时髦的角色。

enter image description here

如果我手动创建空白文本文件并将查询结果复制到文件中,则字符不存在。我和该文件的消费者交谈过。他指出,它不能采用标准的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

0 个答案:

没有答案