0

像这样的查询:

;with t as (
    select 1 id, 'Name 1' [name]
    union all select 2,' Name 2 '
)
select 
    [name], '{'+[name]+'}', '     ' + [name], '                     ' + [name], '{     ' + [name]+ '}'
from t;

应该有这样的输出:

Name 1   |{Name 1}   |     Name 1   |                     Name 1  |{     Name 1}
 Name 2  |{ Name 2 } |      Name 2  |                      Name 2 |{      Name 2 }

但是 SQLFiddle 以不同的格式显示它,如下所示:
SQL Fiddle Demo

我认为问题与跳过多个空格的 HTML 规范有关。

4

1 回答 1

1

似乎在 SQLFiddle 查询输出中删除了多余的空格。但是假设您计划从 SSMS 运行查询,这应该不是问题。如果您确实打算使用 Fiddle 交换格式化信息,但它不会按预期工作,您可以尝试使用另一个 SQL 演示工具,例如 Rextester:

演示

我已经在 Rextester 中测试了您的查询,并且您的空格似乎被保留了。

于 2017-10-18T12:40:50.767 回答