繁体   English   中英

为什么我会收到括号的语法错误?

[英]Why am I getting syntax error of bracket?

我有以下 sql 查询:

\
(
Msg 102, Level 15, State 1, Line 16
Incorrect syntax near ')'.

一切似乎都是正确的。 但不知道为什么会出现这个错误?

这不是答案。 相反,它演示了在考虑所有评论后会发生什么。 这是为便于阅读而编辑和格式化后的查询。 警告 - DISTINCT 通常是掩盖逻辑或模式错误的一种手段。

select distinct Baan1.t_pono, Baan1.t_oqua, Baan1.t_eono, 
       Baan1.t_odat, Baan2.t_bano, Baan2.t_orno, Baan2.t_send, Baan3.t_cuno 

  from BAAN1.baandb.dbo.ttdsls04020 Baan1 
  join [M3].[v850_Staging] Mthree on
       Mthree.PONum1 collate DATABASE_DEFAULT = Baan1.t_eono collate DATABASE_DEFAULT

  join BAAN1.baandb.dbo.ttcedi702200 Baan2 
       <see anything wrong here?>

  join [M3].[v850_Staging] Mthree on
       Mthree.PONum1 collate DATABASE_DEFAULT = Baan2.t_bano collate DATABASE_DEFAULT

  join BAAN1.[baandb].[dbo].[ttcedi010200] Baan3 on 
       Mthree.Relation collate DATABASE_DEFAULT = Baan3.t_reno collate DATABASE_DEFAULT

<lack of ORDER BY clause is usually a fault>
<I added a statement terminator - which is a good habit you should develop
;

请注意,select 列表中未使用 Mthree 中的列。 另请注意,别名 MThree 定义了两次。 奇怪的是,一个数据库中的“暂存”表(视图?)用于关联另一个数据库中表之间的行。 除了基本的语法问题之外,似乎还需要做更多的工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM