Ton*_*ony 2 odbc amazon-redshift
我有一个简单的 SQL,需要通过 ODBC 调用 RedShift。SQL是这样的
SELECT id as Tag From SomeView
Run Code Online (Sandbox Code Playgroud)
这根本行不通。它给了我错误
DataSource.Error: ODBC: 错误 [42601] [Amazon][Amazon Redshift] (30) 尝试执行查询时发生错误:[SQLState 42601] 错误:“'Tag'”第 1 行或附近出现语法错误:选择 id作为 SomeView 的标签
详细信息:
DataSourceKind=Odbc
DataSourcePath=dsn=Amazon Redshift ODBC DSN
OdbcErrors=表
我试过
SELECT id as 'Tag' From SomeView
SELECT id Tag From SomeView
SELECT id 'Tag' From SomeView
Run Code Online (Sandbox Code Playgroud)
它们都不起作用。只有没有重命名的才有效。
SELECT id From SomeView
Run Code Online (Sandbox Code Playgroud)
这是为什么???
尝试
SELECT id "Tag" From SomeView
Run Code Online (Sandbox Code Playgroud)
Tag是 Redshift 中的保留字,如果您想使用保留字作为列名或别名,则需要使用分隔标识符(双引号)。
| 归档时间: |
|
| 查看次数: |
748 次 |
| 最近记录: |