gpt4 book ai didi

odbc - 为什么使用 ODBC 连接到 redshift 时列的重命名不起作用?

转载 作者:行者123 更新时间:2023-12-02 19:54:29 28 4
gpt4 key购买 nike

我有一个简单的 SQL,需要通过 ODBC 调用 RedShift。SQL是这样的

SELECT id as Tag From SomeView

这根本不起作用。它给了我错误

DataSource.Error:ODBC:错误 [42601] [Amazon][Amazon Redshift] (30) 尝试执行查询时发生错误:[SQLState 42601] 错误:“'Tag'”处或附近出现语法错误”第 1 行:从 SomeView 中选择 id 作为标签

详细信息:
DataSourceKind=Odbc
DataSourcePath=dsn=Amazon Redshift ODBC DSN
OdbcErrors=Table

我试过了

SELECT id as 'Tag' From SomeView
SELECT id Tag From SomeView
SELECT id 'Tag' From SomeView

它们都不起作用。只有没有重命名的才有效。

SELECT id From SomeView

这是为什么???

最佳答案

尝试

SELECT id "Tag" From SomeView

Tag 是 Redshift 中的保留字,如果您想使用保留字作为列名或别名,则需要使用分隔标识符(双引号)。

关于odbc - 为什么使用 ODBC 连接到 redshift 时列的重命名不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57377809/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com