可能比 SQL 本身更多的是 SQL Management Studio 问题,但是当我运行以下简单查询时:
SELECT results = 'Foo' + CHAR(13) + CHAR(10) + 'Bar'
根据我选择“结果到网格”还是“结果到文本”,我似乎得到了不同的结果。
将 SSMS 设置为“结果到文本”,我得到(如预期的那样):
results
--------
Foo
Bar
(1 row affected)
但是将 SSMS 设置为“结果到网格”,然后复制并粘贴结果,我得到
Foo Bar
有一个选项可以更改此行为,转到
Tools > Options > Query Results > SQL Server > Results to Grid
并选中“在复制或保存时保留 CR/LF”框:您可能必须退出并重新加载 SSMS 才能使此更改生效。