T-SQL 别名“=”在 AWS Redshift 中不起作用

问题描述 投票:0回答:1

我发现使用

'='
格式的别名在 AWS Redshift 中不起作用。有没有可能的方法可以在不更改现有查询的情况下解决此问题?

在 SQL Server 中:

select fileid AS ID from tableA     -- Working 
select [ID] = fileid from tableA    -- Working

在 AWS Redshift 中:

select fileid AS ID from tableA    -- Working 
select [ID] = fileid from tableA   -- Fails, will return ERROR: column id does not exist in table A.
sql amazon-web-services amazon-redshift
1个回答
0
投票

[ID]=fileid
是一个 布尔表达式,如果列
TRUE
值等于列
[ID]
值,则返回
fileid
。 (ISO/ANSI SQL-2023,可选功能 T031,布尔数据类型。)

但是您没有列 [ID],因此列 id 不存在错误。

你想要:

select fileid AS ID from tableA 
© www.soinside.com 2019 - 2024. All rights reserved.