回车/换行在 SQL Server 中停止工作

use*_*855 4 sql-server ssms

SQL 上周使用旧的 CHAR(13)+CHAR(10) 进行换行/回车工作正常。

DECLARE @text varchar(2000)
SET @text = 
'Attached is your new reporting ID and temporary password.'
+ CHAR(13) + CHAR(10) + CHAR(13) + CHAR(10)
+ 'The new login/password will be updated  on ' + Convert(char(10), @ticketdate,101)
Run Code Online (Sandbox Code Playgroud)

上周这按预期运行,给了我格式很好的文本,行之间有一个空格。

本周,同一台服务器上的相同代码将返回一行长文本。

这似乎是一个整理问题?或类似的东西?

代码按预期工作,因此发生了一些变化,但我无法确定可能发生了什么变化。

这似乎可能是整理问题?但它似乎是默认的拉丁语设置。

Joh*_*ner 11

由于您正在输出到网格视图,我怀疑在复制或保存时保留 CR/LF的选项被禁用。启用此选项,打开一个新的查询窗口,运行相同的查询,在将结果粘贴到网格视图之外后,您的换行符现在应该会出现。在 SSMS 2017 中,可以在工具下找到设置?选项查询结果? SQL 服务器? 结果到 Grid。该路径在其他版本的 SSMS 中位于类似的位置。

在此处输入图片说明

或者,如果您只想将此设置应用于即时查询窗口,请启用可在查询下找到的复制或保存时保留 CR/LF选项?查询选项...结果网格。这些设置不会保存在所有查询窗口中,而是仅应用于当前窗口。