一个关于打印换行保存到记事本却失效的疑难问题

gdjlc 2011-11-17 08:57:24
我写了一个很长的脚本,来输出有规则的结果,并要把这结果保存到记事本,但是换行符都失效换不了行。

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

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

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

a
b

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


请问有办法复制到记事本中还可以换行吗?
...全文
190 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gdjlc 2011-12-04
  • 打赏
  • 举报
回复
上面都不行吧。。

最后只能用笨方法,每行都用print输出这样才会换行
唐诗三百首 2011-11-21
  • 打赏
  • 举报
回复

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

yesyesyes 2011-11-21
  • 打赏
  • 举报
回复
declare @sql varchar(8000)
set @sql = 'a' + char(13)+char(10)+ 'b'
print @sql

这样应该行了
gdjlc 2011-11-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fredrickhu 的回复:]

复制到记事本中后选择自动换行试试。
[/Quote]

不行。。。上网搜索了好久找不到答案,貌似这个问题无解。。。
--小F-- 2011-11-17
  • 打赏
  • 举报
回复
复制到记事本中后选择自动换行试试。

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧