sql - SQL Server - 带有换行符的列名
问题描述
类似于带有换行符的列名,但使用的是 SQL Server 而不是 PostgreSQL。
我必须从具有换行符的列的表中读取一列。IE:
SELECT
[Column
Name]
FROM [dbo].[TableName]
我无法更改此架构。
我用来查询 SQL Server 的工具也只允许单行查询,所以我无法执行上面的确切查询。
如何在一行中编写此 SELECT 查询?
解决方案
未经测试,但你可以试试这个。为了便于阅读,我将命令放在单独的行上,但是当将所有命令组合在一行上时,它的工作方式应该相同。
此外,您可能需要准确确认哪些字符用于导致列名中的换行(并验证其中没有其他空白字符):
DECLARE @sql varchar(max);
SET @sql = 'SELECT [Column'+char(10)+char(13)+'Name] FROM [dbo].[TableName]';
EXEC (@sql);