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选项?查询选项...?结果?网格。这些设置不会保存在所有查询窗口中,而是仅应用于当前窗口。