我发现使用
'='
格式的别名在 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.
[ID]=fileid
是一个 布尔表达式,如果列 TRUE
值等于列 [ID]
值,则返回 fileid
。 (ISO/ANSI SQL-2023,可选功能 T031,布尔数据类型。)
但是您没有列 [ID],因此列 id 不存在错误。
你想要:
select fileid AS ID from tableA