首页 > 解决方案 > SQL Server - 带有换行符的列名

问题描述

类似于带有换行符的列名,但使用的是 SQL Server 而不是 PostgreSQL。

我必须从具有换行符的列的表中读取一列。IE:

SELECT
[Column
Name]
FROM [dbo].[TableName]

我无法更改此架构。

我用来查询 SQL Server 的工具也只允许单行查询,所以我无法执行上面的确切查询。

如何在一行中编写此 SELECT 查询?

标签: sqlsql-server

解决方案


未经测试,但你可以试试这个。为了便于阅读,我将命令放在单独的行上,但是当将所有命令组合在一行上时,它的工作方式应该相同。

此外,您可能需要准确确认哪些字符用于导致列名中的换行(并验证其中没有其他空白字符):

DECLARE @sql varchar(max);
SET @sql = 'SELECT [Column'+char(10)+char(13)+'Name] FROM [dbo].[TableName]';
EXEC (@sql);

推荐阅读