为什么在使用 ODBC 连接到 redshift 时列的重命名不起作用?
Why the rename of column not working when connect to redshift with ODBC?
我有一个简单的 SQL 需要通过 ODBC 调用 RedShift。
SQL是这样的
SELECT id as Tag From SomeView
这根本行不通。它给了我错误
DataSource.Error:ODBC:错误 [42601] [Amazon][Amazon Redshift] (30) 尝试执行查询时发生错误:[SQLState 42601]错误:“'Tag'”处或附近的语法错误
第 1 行:Select id 作为来自 SomeView 的标签
详细信息:
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
None 其中有效。只有没有重命名的才有效。
SELECT id From SomeView
这是为什么???
尝试
SELECT id "Tag" From SomeView
Tag
是 Redshift 中的保留字,如果您想使用保留字作为列名或别名,则需要使用定界标识符(双引号)。
我有一个简单的 SQL 需要通过 ODBC 调用 RedShift。 SQL是这样的
SELECT id as Tag From SomeView
这根本行不通。它给了我错误
DataSource.Error:ODBC:错误 [42601] [Amazon][Amazon Redshift] (30) 尝试执行查询时发生错误:[SQLState 42601]错误:“'Tag'”处或附近的语法错误 第 1 行:Select id 作为来自 SomeView 的标签
详细信息:
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
None 其中有效。只有没有重命名的才有效。
SELECT id From SomeView
这是为什么???
尝试
SELECT id "Tag" From SomeView
Tag
是 Redshift 中的保留字,如果您想使用保留字作为列名或别名,则需要使用定界标识符(双引号)。