SQL SELECT无法引用";索引“;柱
使用Advantage SQL,我有以下查询: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
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。谢谢你提供的信息。