在Advantage数据库SQL中引用字段名称和表名称

时间:2015-08-02 10:57:48

标签: advantage-database-server

我正在开发使用Advantage Database 8.1开发的遗留系统,我需要运行SQL,例如:

"从CODETEST中选择CODETEST.DESC"

由于" CODETEST.DESC"这个SQL不会在.NET上运行。名称属于SQL保留关键字" DESC",我想引用" CODETEST.DESC",例如,在MySQL中,我们可以使用' CODETEST' 。' DESC' (为了避免这种情况,我改变了`到这里'。

我阅读了Advantage Database帮助,但无法找到如何执行此操作,它是一个遗留系统,并且数据库结构无法更改。那么有没有办法在Advantage SQL中引用表和字段名称?

1 个答案:

答案 0 :(得分:1)

找到答案,Use of Non-Standard Characters in Names,简单到[CODETEST].[DESC]

  

双引号和[](括号)用于分隔标识符   包含非字母数字字符或以数字开头。对于   例如,如果数据库包含表名或列名   以数字开头,包含空格或具有非字母数字   字符,应用程序必须用双引号括起名称或   [](括号)(例如," 3D","联系日期"," l / c",[全名])。也,   必须包含包含扩展名的完整路径名或表名   用双引号或[](括号)括起来(例如," x:\ pathname \ table",   " \ server \ volume \ path \ table"," table.abc"," .. \ otherdir \ table")。