日期:2014-05-18  浏览次数:20517 次

一个关于打印换行保存到记事本却失效的疑难问题
我写了一个很长的脚本,来输出有规则的结果,并要把这结果保存到记事本,但是换行符都失效换不了行。

为了方便说明,下面举一个非常简单例子

declare @sql varchar(8000)
set @sql = 'a' + char(13) + 'b'
print @sql

在查询分析器中执行上面代码,在下面输出窗口会输出:

a
b

直接复制输出窗口的这个结果到记事本,或者选择输出保存到记事本中,但在记事本中一看,所有换行符都失效了,上面例子变成了(换不了行)
a b


请问有办法复制到记事本中还可以换行吗?


------解决方案--------------------
复制到记事本中后选择自动换行试试。
------解决方案--------------------
declare @sql varchar(8000)
set @sql = 'a' + char(13)+char(10)+ 'b'
print @sql

这样应该行了
------解决方案--------------------
SQL code

exec master..xp_cmdshell 'bcp "select ''a''+char(13)+char(10)+''b'' " queryout D:\001.txt -S "[服务器]" -U "[帐号]" -P "[密码]" -c ' 

-- 打开D:\001.txt :
a
b