当我尝试使用
查询时,我有一个名为ORDER的表select * from Order
我收到错误'无效查询' 请问如何访问此表? 谢谢
答案 0 :(得分:5)
不要将保留字用于对象(或列)名称。
<reserved word>
)如果您继承了无法更改的内容,则需要使用&#34;引用标识符&#34;。
我提倡
SELECT *
FROM "Order"
由于它是标准标识符,因此可以跨平台更好地工作。
答案 1 :(得分:2)
ORDER是SQL中的保留字。在它周围加上双引号:
select * from "Order"
而且,我个人认为ORDERS是一个更好的名字。 (因为表中存储了多个订单。)
延迟编辑:SQL标准的不同版本中的保留字列表: http://developer.mimer.com/standard/reservedwords/sql-reserved-words.tml
答案 2 :(得分:-1)
对于数据库对象名称(表,视图等)不使用保留字通常是个好主意。有时候你只需要处理它。以下查询应该适合您。
select * from [Order]
只需在表名周围放置括号。
希望这有帮助!