在大小写表达式结果SQL中插入换行符

在大小写表达式结果SQL中插入换行符,sql,sql-server,case,sql-server-2016,Sql,Sql Server,Case,Sql Server 2016,我有下面的Case表达式: SELECT CASE WHEN item = '662627-4' THEN 'KLX Licensed & BOM CONTAINS KLX LICENSED PART(S)' ELSE NULL 结果如下: KLX Licensed & BOM CONTAINS KLX LICENSED PART(S) 我希望将其显示在两行中: KLX Licensed & BOM

我有下面的
Case
表达式:

SELECT 
    CASE 
       WHEN item = '662627-4' 
          THEN 'KLX Licensed & BOM CONTAINS KLX LICENSED PART(S)'
          ELSE NULL
结果如下:

KLX Licensed & BOM CONTAINS KLX LICENSED PART(S)
我希望将其显示在两行中:

KLX Licensed &
BOM CONTAINS KLX LICENSED PART(S)`
这可能吗?在case语句中是否有要插入回车符的字符


我使用的是SQL Server 2016。

如果您使用的是SSMS:您将不会在结果网格中看到差异,但如果您将结果设置为文本(快捷方式:Ctrl+T),则会看到差异

rextester演示:

好问题

在我们回答之前进行注释:您的代码示例不会执行,因为
CASE
语句需要有
END
关键字表示
CASE
语句的结尾

至于您的问题,您可以在文本中添加回车符和换行符,这将为您提供一个新行。在SSMS的数据模式中,您不会看到这一点(当您以表格形式看到结果时)。数据将与换行符一起存储,并在导出或作为文本查看时显示。我个人发现,单独使用换行或回车并不总是奏效(取决于您将其导出到何处),尽管这种组合每次都有效

请尝试以下操作:

SELECT 
    CASE 
       WHEN item = '662627-4' 
          THEN 'KLX Licensed &'+CHAR(10)+CHAR(13)+' BOM CONTAINS KLX LICENSED PART(S)'
          ELSE NULL
我能够导出到Excel、CSV,甚至导入到SSAS,同时保持换行符

SELECT CASE WHEN item = '662627-4' THEN 'KLX Licensed &
BOM CONTAINS KLX LICENSED PART(S)'
           ELSE NULL end
SELECT 
    CASE 
       WHEN item = '662627-4' 
          THEN 'KLX Licensed &'+CHAR(10)+CHAR(13)+' BOM CONTAINS KLX LICENSED PART(S)'
          ELSE NULL