在 SSMS 中包装一列 header

Wrap a column header in SSMS

我有一个很长的列 header,我想在 SQL 服务器中显示在 2 行而不是 1 行。

我希望看到

而不是 header 列阅读 COUNT_DISTINCT_TRUCK_VIN

COUNT_DISTINCT
TRUCK_VIN

另一种表达方式是,我希望能够像在 excel.

中那样将文本包装在 header 列中

有什么办法吗?

谢谢

我可以使用 SQL 字符串变量来完成。但我不确定它有多成功,因为我无法展开列高以在 SQL 服务器结果窗格中看到完整的列 header。 Char(13)+Char(10) 将可以在这种情况下使用。它们如下添加:

  Char(13) Carriage Return => \r
  Char(10) Line Feed => \n

我。将 table 声明为 SQL 字符串并向列名

添加换行符
 DECLARE @sql VARCHAR(MAX);
 SET @sql = 'CREATE table my_Column_Table (Id int,                      
              [COUNT_DISTINCT'+char(10)+char(13)+'TRUCK_VIN]  varchar(100)  )';
 EXEC (@sql);
 SELECT * FROM my_Column_Table 

你也可以试试这个方法。您可以正常创建 table,选择时可以将列名分成两行。

CREATE TABLE MySampleTable 
 (
  ID INT  
  ,[COUNT_DISTINCTTRUCK_VIN] VARCHAR(100)
  )

二。声明 table 并在选择时用换行符分隔列。 声明 @sql VARCHAR(MAX);

   SET @sql = 'SELECT Id ,COUNT_DISTINCTTRUCK_VIN AS  [COUNT_DISTINCT'+CHAR(13) + 
    CHAR(10)+'TRUCK_VIN]  FROM  MySampleTable';
    EXEC (@sql); 

结果: