我正在开发使用Advantage Database 8.1开发的遗留系统,我需要运行SQL,例如:
"从CODETEST中选择CODETEST.DESC"
由于" CODETEST.DESC"这个SQL不会在.NET上运行。名称属于SQL保留关键字" DESC",我想引用" CODETEST.DESC",例如,在MySQL中,我们可以使用' CODETEST' 。' DESC' (为了避免这种情况,我改变了`到这里'。
我阅读了Advantage Database帮助,但无法找到如何执行此操作,它是一个遗留系统,并且数据库结构无法更改。那么有没有办法在Advantage SQL中引用表和字段名称?
答案 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")。