如何在Netezza中转义用作标识符的保留字

时间:2017-03-07 21:03:07

标签: netezza

可以在JDBC查询中使用分隔标识符,即使对于具有以下分隔符的非保留关键字,它也适用于以下数据库:

SQLServer:方括号=> [选择]

Postgres,Teradata,Oracle,Sybase和DB2:double quote => "选择"

对于Netezza,我根据文档尝试了单引号,但它没有用。 https://www.ibm.com/support/knowledgecenter/en/SSULQD_7.2.1/com.ibm.nz.dbu.doc/c_dbuser_quoted_mixed_literals.html

请建议。

1 个答案:

答案 0 :(得分:1)

在我的网站上有效的是" (双引号)围绕表/列名称,包含保留字,空格,特殊/国家字符,开头的数字以及许多其他好的数据模型不包含的内容(意见 - 我知道,但心里感觉一个) 您需要注意,使用"围绕"引用的任何内容都会变得对cAsE敏感。

尝试使用您喜欢的sql-client(aginity?)查询目录视图INFORMATION_SCHEMA.COLUMNS,并仔细查看您尝试引用的列/表名称的caSiNg等。

希望这会有所帮助 - 否则请发布一个您希望成功的简单sql,以及您收到的错误消息,就像ScottMcG建议的那样