附近有语法错误('

附近有语法错误('

问题描述:

我相信这个问题是近(旁边quoted price我得到的Incorrect syntax near '('一个语法错误。任何帮助,将不胜感激。使用Microsoft SQL-Server Management Studio中。附近有语法错误('

create view order_total as 

select order_num 

sum (quoted_price * num_ordered) as total_amount 

from order_line; 
+2

'select order_num, sum ...' – Musa 2013-03-24 22:47:01

+0

第一列('order_num')后面缺少逗号。 – halfer 2013-03-24 22:54:41

在您的查询,你有没有分开你想用逗号返回列的SELECT语句一般语法要求他们:

create view order_total as 

SELECT order_num, 
     sum (quoted_price * num_ordered) AS total_amount 
FROM  order_line 
GROUP BY order_num; 

(一个好办法来阻止forgett荷兰国际集团逗号是通过将它们放置在该行的开始,而不是在他们的结束,具体如下:

SELECT column1 
     ,column2 
     ,etc. 
FROM table 

使得它也很简单,通过把--在该行的前面,而不可以快速地注释一柱而出您的查询中断。)

+1

而且您还需要从选择列表中删除'order_num',或者在查询中添加'GROUP BY order_num'。 – 2013-03-24 22:58:24

+0

谢谢,我确定使用Microsoft SQL Server Management Studio。我确实继续并调整我的代码以使逗号位于正确的位置,并且现在出现错误消息8120,级别16,状态1,过程order_total,行2 列'order_line.ORDER_NUM'在选择中无效列表,因为它不包含在聚合函数或GROUP BY子句中。 – user2205669 2013-03-24 22:58:33

+0

@ypercube:好点!在order_num上用“GROUP BY”编辑查询。 – Josien 2013-03-24 22:58:56