2015-11-11 60 views
0

我的问题是,我想实现一个查询,并引发语法错误。我发现在查询设计器中没有办法做到这一点,我认为,我只能通过直接编写sql代码来实现。访问语法错误问题

我的代码是:

select distinct Daily_Output20151013.[Lot No], 
    atabla.[Outgoing date] as ext1date, 
from (Daily_Output20151013 
inner join (select Daily_Output20151013.[Lot no] from (Daily_Output20151013.[Outgoing date] 
where Daily_Output20151013.[Process Pattern] = 'a') as atabla 
on Daily_Output20151013.[Lot No] = atabla.[Lot No]) 

这些现有的表和记录,除了atabla这将是输出表。

错误消息是:“FROM子句中的语法错误”。

预先感谢您。

回答

1

您在Daily_Output20151013之后还有额外的(。删除它。这应该工作。

select distinct Daily_Output20151013.[Lot No], 
atabla.[Outgoing date] as ext1date 
from (Daily_Output20151013 
inner join (select [Lot no], [Outgoing date] 
      from Daily_Output20151013 
      where Daily_Output20151013.[Process Pattern] = 'a') as atabla 
on Daily_Output20151013.[Lot No] = atabla.[Lot No]) 
+0

谢谢你,但它抛出:“选择包含占用或无效的字或参数“ –

+0

如果我是正确的,dervied表应该使用'Daily_Output20151013'表。你是否尝试过最新版本的答案? –

+0

是的,你是绝对正确的。该表的名称是Daily_Output20151013。我试过了,但失败了。 –

0

它抛出,因为之前的逗号从线的误差2

正确的代码是:

select distinct Daily_Output20151013.[Lot No], 
atabla.[Outgoing date] as ext1date 
from Daily_Output20151013 
inner join (select [Lot no], [Outgoing date] 
     from Daily_Output20151013 
     where Daily_Output20151013.[Process Pattern] = 'a') as atabla 
on Daily_Output20151013.[Lot No] = atabla.[Lot No]