关键字顺序附近的语法错误

时间:2014-09-21 09:52:46

标签: sql sql-server tsql

执行此查询时

SELECT 
   orders.id, orders.order - time, orders.pizza.id, 
   orders.pizza.type, orders.pizza-size, orders.quantity, 
FROM 
   orders 
INNER JOIN 
   permit ON orders.id = pizza.id 
WHERE 
   ([username] = @username)

我收到错误

  

关键字顺序附近的语法错误

任何想法如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

由于您没有order by子句且错误消息抱怨您在order关键字附近的语句,我猜测有两种可能性。

首先,您使用s而不是order离开了一个表格说明符的orders,尽管您的转录已经完成。

第二个是orders.order-time不正确,被视为orders.order - time。事实上,我会对你的许多名字感到有点担心,包括那些有两个句号(.)的名字。您可能想要检查-和后续的.字符是否应该是下划线(_)。

在最后一列选择之后(from之前)也有一个尾随逗号,这是一个无效的SQL。

答案 1 :(得分:1)

假设SQL-Server

SELECT orders.id, orders.[order-time], orders.[pizza.id], orders.[pizza.type], orders.[pizza-size], orders.quantity, 
  FROM orders INNER JOIN permit ON orders.id = pizza.id 
 WHERE ([username] = @username)

答案 2 :(得分:0)

删除FROM之前的最后一列之后的逗号。

你也可以解释一下">到底是什么意思,这是粘贴错误吗?