在 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);
我有一个很长的列 header,我想在 SQL 服务器中显示在 2 行而不是 1 行。
我希望看到
而不是 header 列阅读 COUNT_DISTINCT_TRUCK_VINCOUNT_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);