SQL SELECT无法引用";索引“;柱

SQL SELECT无法引用";索引“;柱,sql,indexing,advantage-database-server,Sql,Indexing,Advantage Database Server,使用Advantage SQL,我有以下查询: SELECT TOP 10 mytable.* FROM "mytable.ADT" mytable ORDER BY date DESC 这将返回此数据集: INDEX NR NAME Date --------------------------------------------------- "145443" 115 Bob

使用Advantage SQL,我有以下查询:

SELECT TOP 10 mytable.*
FROM "mytable.ADT" mytable
ORDER BY date DESC
这将返回此数据集:

INDEX            NR     NAME       Date
---------------------------------------------------
"145443"         115    Bob        19.03.2021 12:26
"23545",1        215    Steve      19.03.2021 12:09
"564543","",0    215    John       19.03.2021 12:09
"456234"         215    Mark       19.03.2021 12:09
我想做的是处理索引列中的数据。但如果我使用此字段名运行正常的
选择
查询:

SELECT mytable.INDEX etc
它不跑了。我也不能将其添加为别名或任何内容

是否存在将特定列拉入
选择中的变通方法?我的目标是做文本操作,去掉引号,只提取中间的纯数字。

这是我第一次遇到这个问题——我猜单词INDEX是一个函数名,它把事情搞砸了。但我也猜有办法解决这个问题


谢谢。

INDEX
是一个SQL关键字,可能是保留的,这就是问题所在

你需要逃避它。我相信Advantage支持双引号和方括号:

SELECT mytable."INDEX", mytable.[INDEX]
FROM "mytable.ADT" mytable
order by date desc

请注意,在某些数据库(但不是SQL)中转义列名时,大小写很重要。

谢谢!这两种方法都有效。仅供参考,列名对Advantage DB不区分大小写,无论是否转义。@AlexW。谢谢你提供的信息。