Msg 156,Level 15,State 1,Line 2关键字'ORDER'附近的语法不正确

时间:2014-04-25 13:09:15

标签: sql-server

我是SQL的新手,所以对此有任何帮助将不胜感激。 我无法发现语法错误!

错误 -

  

第15行,第1行,第2行   关键字' ORDER'附近的语法不正确。

我的查询:

SELECT * 
FROM [User] INNER JOIN 
     [Order] ON [User].ID = [Order]​.UserId 
WHERE LEN([Address]​​.[Telephone]) = 10 
     AND ORDER.[Status] = 3

3 个答案:

答案 0 :(得分:2)

试试这个:

SELECT * FROM [User]
 INNER JOIN [Order] ON [User].ID = [Order]​.UserId
 WHERE LEN([Address]​​.[Telephone]) = 10 AND [ORDER].[Status] = 3

订单是MySql中的重新关联的关键字,因此您需要将其转义[Order]

我也同意Damien_The_Unbeliever,因为消息看起来像SQL Server错误而不是MySql,尽管在 Sql Server Order也是保留关键字!

答案 1 :(得分:0)

UPDATE player_first_name AS player_firstname,
       player_lastname   AS player_surname,
       course_name,
       tour_date
from   tournaments joining player_first_name,
       player_lastname,
       course_name,
       tour_date
WHERE  EXISTS
       (
                SELECT  *
                FROM     players
                WHERE    tournaments = t.winner
                ORDER BY tour_date ASC); 

答案 2 :(得分:-1)

我遇到了同样的问题并且感到茫然,并意识到"秩序"是SQL Server中的保留字。如果有依赖项,则无法删除Order表。所以现在你可以在[Order]中附上它。

下次尝试使用表名"订单"代替。