如何查询名称冲突的表?

时间:2015-01-13 13:56:18

标签: sql

当我尝试使用

查询时,我有一个名为ORDER的表
select * from Order

我收到错误'无效查询' 请问如何访问此表? 谢谢

3 个答案:

答案 0 :(得分:5)

第1步

不要将保留字用于对象(或列)名称。

第2步

如果您继承了无法更改的内容,则需要使用"引用标识符"。

我提倡

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]

只需在表名周围放置括号。

希望这有帮助!