更正代码

-2 join sql-server

请帮助纠正以下代码。

select *
from openquery(DRUPAL,
    'select o.*
     from (
       select
         max(vid),
         nid
       from content_type_irb_application_form
       group by nid
     )  i
     inner join content_type_irb_application_form  o  on o.nid = i.nid and o.vid = i.vid
  ')
Run Code Online (Sandbox Code Playgroud)

消息 7321,级别 16,状态 2,第 1 行 准备查询“select o.* from (select max(vid), nid from content_type_irb_application_form group by nid) i inner join content_type_irb_application_form o on o.nid = i 时发生错误。 nid 和 o.vid = i.vid”,用于针对链接服务器“DRUPAL”的 OLE DB 提供程序“MSDASQL”执行。

Sab*_*n B 5

根据提供的有限信息,可以更正/添加一件事。max(vid)成为的别名max(vid) as vid

select * from openquery
(DRUPAL,
 'select o.* 
  from 
    (select max(vid) as vid, nid  
     from content_type_irb_application_form 
     group by nid) i 
    inner join content_type_irb_application_form o 
       on o.nid = i.nid 
       and o.vid = i.vid')
Run Code Online (Sandbox Code Playgroud)